我是 immutable.js 的新手,并试图找到一种更新嵌套映射的方法
这是我的对象
let state = OrderedMap({
'name': Map({ id: 'name', hint: 'Search by name', value: '' }),
'job': Map({ id: 'job', hint: 'Search by job title', value: ''}),
'state': Map({ id: 'state', hint: 'Search by state', value: ''})
});
我正在尝试使用 setIn 函数设置“名称”对象的值
state.setIn(['name', 'value'], 'Test');
该值未按预期更新。我在这里错过了什么吗
最佳答案
setIn
不会改变原始的 state
,但它会返回另一个状态,因此您基本上会拥有
state = state.setIn(['name', 'value'], 'Test');
关于reactjs - 如何更新嵌套不可变映射中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47598559/