【发布时间】:2018-03-06 15:30:21
【问题描述】:
<div style={{'backgroundColor': status === 'approved' ? 'blue' : 'black'}}>
</div>
黑色是默认颜色,但如果我想添加第三个条件怎么办?
状态可以是“已批准”、“已拒绝”、“待定”或更多。
【问题讨论】:
-
真的,如果你有两个可能的结果,你应该只使用三元。您可以“链接”三元组以添加更多可能的结果,但它往往会很快变得混乱。只需使用
if。 -
不要在 JSX 中处理所有事情。我会编写一个根据状态返回正确颜色的函数,并从 JSX 调用该函数。
标签: javascript reactjs jsx