2016-07-02 13 views
0

Я пытаюсь использовать OrderedMap.merge для хранения состояния приложения с использованием reflux (в частности, reflux-immutable), но я заметил, что это не переводит объекты в OrderedMaps, а обычные Карты, которые не гарантируют порядок при повторении. Есть несколько частей моего приложения, где мне нужно сохранить порядок, поэтому мне было интересно, есть ли способ выполнить это с помощью OrderedMap.merge или что-то вроде слияния. Я придумал this, но он очень уродлив и полагается на копирование исходного кода из Immutable.js, с которым мне не удобно.Использование OrderedMap.merge для перевода объектов в OrderedMaps вместо Maps?

Есть ли у кого-нибудь другие идеи? Заранее спасибо.

ответ

0

Я решил решить эту проблему по-другому, а именно путем явного преобразования объектов, которые мне необходимы, чтобы упорядочить карты до вызова OrderedMap.merge во всем состоянии магазина. Это работает, потому что определение слияния по сути игнорирует объекты, которые уже неизменяемы, поэтому нет риска дублирования работы, а функциональность слияния сохраняется без необходимости делать все глупые взломанные вещи, которые я делал.