为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用条件三元运算符进行 jsx react?

如何使用条件三元运算符进行 jsx react?

慕后森 2022-09-02 10:13:23
我想根据 isOpen 值返回 null 或 jsx。下面是我的代码,function Child ()  {    const isOpen = true;    return (        <Fragment>            <wrapper>                <div> title</div>                <button> click me </button>            </wrapper>        </Fragment>    )}我如何使用三元运算符返回空值或基于isOpen值的上述jsx。如果为 true,则返回 jsx(如果不是空)。有人可以帮我这个。谢谢。
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

您实际上不需要三元运算符来执行此操作。


如果出现以下情况,则返回空值:isOpen == false

function Child ()  {

    const isOpen = true;


    if (!isOpen) return null;


    return (

        <Fragment>

            <wrapper>

                <div> title</div>

                <button> click me </button>

            </wrapper>

        </Fragment>

    )

}

使用运算符:&&

function Child ()  {

    const isOpen = true;

    return isOpen && (

        <Fragment>

            <wrapper>

                <div> title</div>

                <button> click me </button>

            </wrapper>

        </Fragment>

    )

}


查看完整回答
反对 回复 2022-09-02
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

只需使用三元:


function Child ()  {

    const isOpen = <whatever-condition>;

    return (

        isOpen ?

        <Fragment>

            <wrapper>

                <div> title</div>

                <button> click me </button>

            </wrapper>

        </Fragment>

        : null

    )

}


查看完整回答
反对 回复 2022-09-02
  • 2 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号