在有效的Map上调用deleteAll会返回TypeError

时间:2017-05-06 18:29:56

标签: immutable.js

我遇到了一个奇怪的问题,可能只是由于我对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

0 个答案:

没有答案