javascript - 安全访问 Immutable.js 结构中的嵌套值

标签 javascript immutable.js

我正在考虑在现有的 React 项目中引入 Immutable JS。该项目散布着深度嵌套的引用,包裹着 selectn 实用程序。

例如:

// returns order.id or undefined if product or order or id are undefined
if(selectn('product.order.id',this.state)) {
  //...
}

是否有 Immutable JS API 方法来检查深层嵌套结构,并返回请求的属性或未定义的属性?

最佳答案

这是一个例子。

var t = Immutable.fromJS({a: { aa: { aaa: 'thing' } } });

我想要a.aa.aaa

t.getIn(['a','aa','aaa']);
// returns "thing"

如果我尝试获取 a.aa.bbb 会怎样?

t.getIn(['a', 'aa', 'bbb']);
// Returns undefined.

这是 getIn() 的 API:getIn() API .

关于javascript - 安全访问 Immutable.js 结构中的嵌套值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516845/

相关文章:

javascript - 刷新值 react 而不是操作后的值

javascript - 在 JQuery .click 事件之后元素不居中(尽管进行了 transform-origin 调整)

javascript - 如何在 Redux 中不使用 .toYS() 的情况下将 Immutable js 数据结构转换为用例数组?

javascript - 使用单个对象修改对象维度数组

php - 将选定的选项值从 select 传递到 php

javascript - ImmutableJS - 更新矩阵的单元格

javascript - 成功操作多次运行

javascript - 如何从 immutable.js 创建的列表中获取所有值?

reactjs - 无法读取不可变记录中的列表条目

javascript - Yeoman 在模板中循环