在immutable.js setIn([])函数中动态设置路径
Dynamically set the path in immutable.js setIn([]) function
我有一个不可变的对象:
let mutableObject = {
test:
{ test2: { a:1, b:2, c:3 } }
};
我需要使用setIn()函数在test2对象内设置一个值。但在这种情况下,我必须使用数组中的值来动态设置它。
let keys = ['test', 'test2'];
我试着设置这样的值:
let immutableObj = fromJS(mutableObject).setIn(keys, [1, 2]);
这不起作用。
输出应为:
{
test: {
test2 : [1, 2]
}
}
您的代码很好。如果你想要输出,你只需要转换成一个普通的JS对象。对此,可以使用.toJS()
方法。像这样:
let immutableObj = fromJS(mutableObject).setIn(keys, [1, 2]).toJS();
相关文章:
- 将jquery函数动态应用于添加的元素
- 在剑道网格中,我可以用一个函数动态设置列属性吗
- JQuery将字符串识别为函数动态回调
- 如何将变量与函数动态绑定
- 如何将函数动态附加到对象
- 如何通过函数动态更改文档标题
- 将泛型函数动态关联到对象属性时的作用域.(模块模式)
- 如何使用 javascript 中的替换函数动态替换图片 src
- 如何为每个函数动态绑定“this”
- 为带变量的函数动态添加事件侦听器
- 尝试使用 jQuery - 自定义函数动态验证字段
- 使用 onclick 函数动态添加表行
- 如何使用函数动态定义javascript事件处理程序
- 通过Javascript函数动态创建一个表并向表中添加单元格
- Javascript调用函数-动态变量名
- 使用javascript函数动态更新PayPal货币和金额字段
- 如何使用模型中的函数表达式将函数动态绑定到ng-click
- 你能给函数动态添加局部变量吗
- Javascript使用一个函数动态计算多行
- 如何在选择值作为另一个选择的函数动态加载时不使用ctrl键选择多个值