【发布时间】:2017-05-21 02:47:49
【问题描述】:
我在 jsx 中有一个链接。将来我可能会为链接创建新组件,但现在我想使用简单的 jsx。我还有一个布尔属性,它告诉我是否应该渲染链接。如果不是,我想在 span 或 div 中呈现纯文本。
这就是我现在的做法:
{isPassed && <a href={'/uri'}>
<span>Import</span>
</a>}
{!isPassed && <span>Import</span>}
这就是我可能做得更好的方法:
{isPassed && <a href={'/uri'}>
<span>Import</span>
</a> || <span>Import</span>}
处理这样的条件渲染的最佳做法是什么?我想让它更具可读性。第一个示例复制了条件,而在第二个示例中,将呈现什么并不明显。
【问题讨论】:
-
这两个例子不会做同样的事情。这是你的意图吗?
-
我想让它看起来更具可读性。