【发布时间】:2015-08-01 23:50:31
【问题描述】:
我有一个这样的地图(在 ImmutableJS 中):
{arrayOfValues: [
{one: {inside: 'first in array'}},
{one: {inside: 'second in array'}}
]}
我想更新“arrayOfValues”数组中第二个条目中的“内部”值。我该怎么做?这就是我现在所拥有的,上面写着“未捕获的错误:无效的 keyPath”
theMap.update('arrayOfValues',(list)=>{
return list.setIn([1,'one','inside'],'updated value');
})
这个我也直接试过了,还是不行:
theMap.setIn(['arrayOfValues',1,'one','inside'],'updated value');
在寻找解决方案几个小时后,我感谢任何帮助。谢谢。
【问题讨论】:
-
你的例子对我有用,没有错误。
-
你不能更新不可变结构。
标签: javascript reactjs immutable.js