javascript - ReactJS:在未定义 Prop 的情况下使用条件是否安全?

原文 标签 javascript reactjs immutable.js

我有一个带有几个键值对的 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}

这显式返回 val0 ,而不是 bool 表达式 val || 0 的结果.

关于javascript - ReactJS:在未定义 Prop 的情况下使用条件是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361903/

相关文章:

javascript - immutableJS - updateIn 方法无法按预期工作

javascript - 如何在javascript OnClick中使用jQuery click功能

javascript - React Virtual Dom 中涉及三棵树,还是只有两棵?

ios - 使用 React Native、Redux 和 Navigator 进行导航的正确方法

javascript - 修改嵌套状态无法更新

reactjs - React + Redux + Immutable - 不可变对象(immutable对象)应该有多深?

Javascript 关闭和数据可见性

javascript - Javascript仅在字符串是数字的情况下才将字符串转换为数字

javascript - 按/不同的mysql vs javascript过滤器性能分组

javascript - javascript较大的负指数到十进制转换