2016-07-02 66 views
0

我試圖使用OrderedMap.merge存儲應用程序狀態使用迴流(特別是reflux-immutable),但我注意到這不會將對象轉換爲OrderedMaps,但常規地圖,它不保證迭代時的順序。我的應用程序中有幾個部分需要保留順序,所以我想知道是否有方法使用OrderedMap.merge或類似merge的方法來完成此操作。我想出了this,但它超級醜陋,依賴於將源代碼從Immutable.js中剝離出來,這讓我不舒服。使用OrderedMap.merge將對象轉換爲OrderedMaps而不是地圖?

有沒有人有任何其他想法?提前致謝。

回答

0

我決定以不同的方式解決這個問題,即在調用整個商店狀態的OrderedMap.merge之前,明確轉換需要排序的對象。這是有效的,因爲合併的定義基本上忽略了已經不可變的對象,所以不存在重複工作的風險,並且合併的功能保留下來,而不必做所有我一直在做的傻事。

相關問題