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>
)
}

TA贡献1862条经验 获得超7个赞
只需使用三元:
function Child () {
const isOpen = <whatever-condition>;
return (
isOpen ?
<Fragment>
<wrapper>
<div> title</div>
<button> click me </button>
</wrapper>
</Fragment>
: null
)
}
添加回答
举报