私はChromeバージョン50でImmutable.jsドキュメントコンソールの下に次のコードをテストし、それはエラーメッセージ発する:Uncaught Error: invalid keyPath(…)
Immutable.js SETIN方法でスタック
var map1 = Immutable.Map({
a: 1,
b: {
c: 1
}
});
var map2 = map1.setIn(['b', 'c'], 2);
をそして私は、コードを変更:
var map1 = Immutable.fromJS({
a: 1,
b: {
c: 1
}
});
var map2 = map1.setIn(['b', 'c'], 2);
ちょうどうまくいきます。しかし、なぜ? fromJS
とMap
の違いは何ですか?
素晴らしい回答!私はちょうどソースコード内の 'updateInDeepMap'メソッドをデバッグすることで問題を見つけました。ありがとう! – huachengzan