【发布时间】:2018-06-16 09:28:36
【问题描述】:
通常如果你有类似的东西:
<SomeComponent foo={bar} />
您可以使用三元组使其成为可选:
{bar ? <SomeComponent foo={bar} /> : null}
但是如果你开始的块包含一个组件加上一些文本(一个空格)和一个变量,例如:
<SomeComponent foo={bar} /> {foobar}
用括号括起来是行不通的:
{bar ? (<SomeComponent foo={bar} /> {foobar}) : null}
事实上,我发现让它工作的唯一方法是将所有内容包装在另一个元素中:
{bar ? <span><SomeComponent foo={bar} /> {foobar}</span> : null}
还有其他方法可以告诉 React:
<SomeComponent foo={bar} /> {foobar}
是一个离散的块,所以我可以在三元中使用它(在 JS 内部,而不是 JSX,逻辑)......而不添加无意义的包装器元素?
【问题讨论】: