我遇到了一个奇怪的问题,可能只是由于我对ImmutableJS的无知。
以下是代码:
const myMap = Immutable.fromJS({
a: {
b: 1,
c: 2
}
});
console.log(Immutable.Map.isMap(myMap)); //true
console.log(Immutable.Map.isMap(myMap.get('a'))); //true
myMap.map(item => {
console.log(Immutable.Map.isMap(item)); //true
item.deleteAll(['b']); //Causes "Uncaught TypeError: item.deleteAll
is not a function"
});
我对发生了什么感到困惑。如果我拨打item.get('b')
而不是item.deleteAll(['b'])
,则可以正常使用。
修改:链接到上面的CodePen示例:http://codepen.io/anon/pen/ybPaPo?editors=0011