使用immutablejs

时间:2016-05-05 14:59:07

标签: javascript dictionary concat immutable.js

我正在努力做出反应。使用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)

但它似乎没有奏效。 我还没试过合并。 是否还有其他方法可以在头部添加条目。

1 个答案:

答案 0 :(得分:0)

鉴于您正在使用Map,我认为您的用例涉及键和值。但由于上述问题中未提及的某些原因,您还希望新条目出现在前面。我假设你这样做是为了能够以LIFO方式与他们一起操作。虽然稍纵即逝,但您似乎正在使用OrderedMap来保证FIFO的迭代顺序。 如果我的假设是正确的,您可以简单地调用OrderedMap上的reverse方法将其转换为LIFO。这样你就不需要摆弄插入逻辑,同时你将按照所需的顺序遍历Map。