如何在immutable.js中合并嵌套映射

时间:2017-07-18 02:54:17

标签: reactjs immutable.js



import {Map} from 'immutable'

let map1 = Map({a:1,b:{c:2,d:3,e:1});
let map2 = Map({c:100,d:400});




如何通过合并map1和map2来获取Map {a:1,b:{c:100,d:400,e:1}}

1 个答案:

答案 0 :(得分:2)

您可以使用mergeIn函数中内置的immutable.js。您必须稍微调整map1,以便嵌套的Map也是Map的实例

以下代码完成了这项工作:

let map1 = Map({ a: 1, b: Map({ c: 2, d: 3, e: 1 })})
let map2 = Map({ c: 100, d: 400 })
let map3 = map1.mergeIn(['b'], map2)