如何使用 ImmutableJS 实现以下目标:myMap.get(key).push(newData);
最佳答案
您可以执行以下操作:(请参阅此 JSBin )
const myMap = Immutable.fromJS({
nested: {
someKey: ['hello', 'world'],
},
});
const myNewMap = myMap.updateIn(['nested', 'someKey'], arr => arr.push('bye'));
console.log(myNewMap.toJS());
// {
// nested: {
// someKey: ["hello", "world", "bye"]
// }
// }
自
myMap
是不可变的,每当您尝试设置/更新/删除其中的某些数据时,它都会返回对新数据的引用。因此,您必须将其设置为变量才能访问它(在本例中为 myNewMap
)。
关于immutable.js - 在 ImmutableJS 中,如何将新数组推送到 Map 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648907/