React native 合并2个不可变的JS有序映射对象

React native 合并2个不可变的JS有序映射对象,react-native,immutable.js,ordered-map,React Native,Immutable.js,Ordered Map,我正在使用Immutable JS作为React本机应用程序的redux存储。我有两个有序的地图,这是一个关键的列表集合。当我尝试合并这两个有序映射时,如果键重叠,则数据被覆盖 EP:Eng:考虑我有2个以日期为关键字的有序地图。当我合并它们时,如果它们都有相同日期的键,则该键的数据将被替换。如何连接它们而不丢失数据 OrderedMap1:{ 2017年7月21日:名单(10), 2017年7月22日:名单(10), 2017年7月23日:名单(10), ‘2017年7月24日’:名单(10)

我正在使用Immutable JS作为React本机应用程序的redux存储。我有两个有序的地图,这是一个关键的列表集合。当我尝试合并这两个有序映射时,如果键重叠,则数据被覆盖

EP:Eng:考虑我有2个以日期为关键字的有序地图。当我合并它们时,如果它们都有相同日期的键,则该键的数据将被替换。如何连接它们而不丢失数据

OrderedMap1:{ 2017年7月21日:名单(10), 2017年7月22日:名单(10), 2017年7月23日:名单(10), ‘2017年7月24日’:名单(10) }

OrderedMap2:{ ‘2017年7月24日’:名单(5) }

当我尝试合并它们时,数据@key'24-07-2017'会被替换 OrderedMap1.merge(OrderedMap2)提供 { 2017年7月21日:名单(10), 2017年7月22日:名单(10), 2017年7月23日:名单(10), ‘2017年7月24日’:名单(5) }

我已经尝试过concat()、merge()和mergeDeep()方法,也许这就是您想要的。在
合并
功能中,您可以选择列表

根据提供的
mergeWith
示例,我猜应该是这样的:

OrderedMap1.mergeWith(
    (dates1, dates2) => dates1.concat(dates2),
    OrderedMap2
)

如果我们能看到一个代码示例,可能会更容易发现问题。