Такой
архитектурный вопрос, касаемый UDF и глобального стейта.
Есть, значит, общий стейт приложения, который состоит из сборной солянки мелких стейтов. Условный
AppState(DataState, AuthState)
Эти мелкие стейты — общие, а не привязанные к какому-то конкретному экрану.
Т.е., условный стейт с данными, который просто содержит эти самые данные, их статус и пр., а экраны уже на основе этого строятся.
Однако!
Появилась нужда в более местячковых стейтах, для конкретных экранов и не более.
Пример: экран добавления новой сущности. Стейт нужен при открытии экрана, при создании, получении ошибок, но после успешного создания он уже лишний.
Вот обдумываю такое дело, но не могу прийти к какому-то решению, которое казалось бы хорошим.
1: Можно завести полноценный отдельный стейт под экран добавления, который не будет композироваться в
AppState
.
2: Встроить таки его в
AppState
, но дополнительно придётся обнулять его в нужные моменты.
Как вы считаете как принято это делать?
(конкретно речь о redux, но в целом вопрос ложится на любую udf архитектуру)
@themishkun, ты вроде любитель такого, что скажешь?