安全地访问不可变结构中的嵌套值.js
Safely access nested value in Immutable.js structure
我正在考虑在现有的React项目中引入不可变的JS。 该项目充斥着深度嵌套的引用,并用selectn
实用程序包装。
例如:
// returns order.id or undefined if product or order or id are undefined
if(selectn('product.order.id',this.state)) {
//...
}
是否有不可变的 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。
相关文章:
- 带嵌套json的下划线js查找
- 如何为d3.js图表输出组织/嵌套数据
- Ember.js(2.5.0)如何设置嵌套对象值
- immutable.js与嵌套映射/对象的比较/相等性能
- 嵌套的promise节点js
- Knockout.js中带有if:子句的嵌套循环
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 在Immutable js-Map中执行嵌套更新
- 无法格式化keystone.js中的嵌套日期字段
- 使用Angular.js解析JSON中的嵌套对象数组
- JS中的嵌套函数
- 聚合Sails.JS/Waterline中的嵌套模型数据
- 节点.js中的嵌套异步操作
- 将JS对象数组转换为嵌套形式的最有效方法
- 深度嵌套的backbone.js对象会导致错误
- 挖空.js嵌套视图模型不起作用
- ldap.js :嵌套搜索
- 嵌套 JS 命名空间
- 计算嵌套js对象中项目的长度
- 嵌套JS脚本.美元.随机脚本后getScript失败