gpt4 book ai didi

reactjs - 如何更新嵌套不可变映射中的值

转载 作者:行者123 更新时间:2023-12-02 14:21:41 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com