старым кодом на jquery через прослойку. при нажатии на кнопку появлялась модалка реакт, загружались данные со старого кода - изменялись в реакте - ложились в старый код при закрытии. Запрос сохранения на сервер посылается уже с нового кода react.
Там вот я сделал обьекты для всех этих данных(пишу на php, так что ООП более близко мне): коллекция examples содержит -> exampleWords -> каждое слово может содержать(а может и нет) ссылку на -> word(слово сохранееное как отдельная сущность)
Так вот при открытии модалки я превращал данные из старого кода в эту ExamplesCollection. Ложил эту коллекцию в redux. И при каком либо действии над екзамплом я вызывал метод коллекции, которая сама себя редюсила(иммутабельно)
https://gist.github.com/locsob/086c20dba7bcebbd655ce9c8b1d473a1
Вместо того, чтобы редюсить её в редюсере, использую внешние методы обьекта ExampleCollection. Знаю, что redux рекомендует плоские структуры, но мне было очень удобно манипулировать этой структурой. Просадок по производительности не почуствовал. До этого выносил функции редюса для стейта redux.
Это очень плохое решение? что посоветуете?
Ответте и мне =)
Обсуждают сегодня