我正在努力做出反应。使用immutableJs来处理状态。
假设我有地图类型数据。我想要将数据添加到头部。
如果我使用Map.set(键,值),它会在尾部添加值。 对于前 -
Immutable.Map({'testKey','testValue'}).set(message_id, anotherMap) // It adds the value at tail of the map.
我尝试使用这样的concat
https://facebook.github.io/immutable-js/docs/#/OrderedMap/concat -
MapIWantToAddAtHead.concat(olderMap)
但它似乎没有奏效。 我还没试过合并。 是否还有其他方法可以在头部添加条目。
答案 0 :(得分:0)
鉴于您正在使用Map,我认为您的用例涉及键和值。但由于上述问题中未提及的某些原因,您还希望新条目出现在前面。我假设你这样做是为了能够以LIFO方式与他们一起操作。虽然稍纵即逝,但您似乎正在使用OrderedMap来保证FIFO的迭代顺序。
如果我的假设是正确的,您可以简单地调用OrderedMap上的reverse
方法将其转换为LIFO。这样你就不需要摆弄插入逻辑,同时你将按照所需的顺序遍历Map。