【发布时间】:2020-09-25 20:39:46
【问题描述】:
我发现自己最近在 React 中做了很多 if-else 条件,但实际上并不需要 else 上的任何东西:
{node.tags ?
<div className="tags"> {
node.tags.map(e =>
<p key={e}>{e}</p>
)}
</div> :
<></>
}
有没有更简洁的方法,还是标准?
我正在考虑在函数中执行此操作 - 但我不确定有哪些替代方法:
const getTags = (node) => {
if (!node.tags) {
return;
}
return (
<div className="tags"> {
node.tags.map(e =>
<p key={e}>{e}</p>
)}
</div>
)
}
【问题讨论】:
-
"{node.tags &&
}" -
如有疑问,请查看文档React Conditional Rendering
-
我建议在三元中返回 null 而不是 > 以避免无用的渲染。
标签: javascript reactjs jsx