我有一个带有几个键值对的 Immutable.Map。
Object {1: -200, 2: 13540}
<Component
items={this.props.items.get(key) || 0}
/>
键可能存在也可能不存在于 map 中。如果它不存在,我只想将零传递给组件。这是一个必需的 Prop 。
里面的conditional安全吗?如果不安全,有什么更好的方法?
最佳答案
条件是安全的,但您的方式是模棱两可的 - 您可能会得到 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/