我有一个带有几个键值对的 Immutable.Map。
Object {1: -200, 2: 13540}
<Component
items={this.props.items.get(key) || 0}
/>
key 可能存在也可能不存在于 map 中。如果它不存在,我只想将零传递给组件。是必备 Prop 。
那里的条件安全吗?如果不安全,有什么更好的方法?
最佳答案
条件是安全的,但你的方式是模棱两可的——你可能会得到 bool 表达式的结果,而不是实际值。
我会这样做是明确的:
let val = this.props.items.get(key);
items={val ? val : 0}
这显式返回
val
或 0
,而不是 bool 表达式 val || 0
的结果.
关于javascript - ReactJS:在未定义 Prop 的情况下使用条件是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361903/