Я понимаю, что шаблон Redux требует, чтобы в Магазине хранился только простой объект (это логично и понятно).Однако в приложении я хотел бы использовать объекты, которые имеют некоторую функциональность, например, такие методы, как: "hasParent", "isReadonly", "isValid", которые рассчитываются.
Хотя, например, ngrx делаетНе запрещайте хранение таких объектов, это может привести ко многим проблемам
Как мне решить проблему хранения этих объектов?У меня есть две идеи: A) - прежде чем сохранить объект в хранилище, я сериализую объект в простые данные - при чтении из хранилища я сопоставляю простые данные с объектом (используя маппер или «вручную» (с помощью конструктора объекта)и сеттеры)) B) Я отказываюсь от использования классов / объектов, я использую только простые данные и перемещаю методы hasParent, isReadonly, isValid в помощники / службы.
Ни одно из этих решений не лишено недостатков:(. Но какое решение кажется лучше? Может быть, есть другие способы решения вышеуказанной проблемы?