【发布时间】:2017-08-21 15:50:08
【问题描述】:
我只想将一个元素添加到我的不可变对象树中某处的列表中。
这里似乎已经回答了这个问题:
但由于某种原因,它对我不起作用。
如果我有以下代码:
var myState = {
a: {
b: {
c: [
{name: 'hi', value: 2},
{name: 'howdy', value: 3}
]
}
}
}
myState = Immutable.fromJS(myState);
myState = myState.update(['a', 'b', 'c'], function (myList) {
myList.push({"name": "hallo", "value": 4})
}
);
我收到一个错误:
未捕获的类型错误:无法读取未定义的属性“推送”
表示传入回调的 myList 参数为空。
为什么会这样?
小提琴:
【问题讨论】:
-
几乎,您的示例处理更新数组中元素内部的内容。我只想向数组中添加一个元素。
标签: immutable.js