Я видел разные стратегии для разделения хранилища редуксов на куски (каждый срез имеет состояние, редукторы, action и actionCreators), и мне интересно, каковы плюсы и минусы каждой стратегии.
Разделение на основеБэкэнд-ресурсы
В остальном мире бэкенд-модели называются ресурсами.Так как интерфейс позволяет пользователю взаимодействовать с объектами этих классов, поэтому мы можем иметь срезы редукса, специфичные для каждого ресурса.
Пример. Срез для ресурса Post
с состоянием, состоящим из ключей, таких как posts
, selectedPost
и т. Д.
Разделение на основе субмодулей внешнего интерфейса
Если вы рассматриваете подмодули как независимые разделы вашего приложения, каждому из них требуется свое собственное пространство имен в корневом хранилище.
Пример: фрагмент для подмодулей профиля, настроек и панели управления
Разделение по страницам приложения (или Маршрутам)
Каждая страница с маршрутом имеет свой собственный фрагмент.
Пример: страница настроек пользователя, страница настроек организации, страница настроек уведомлений, страница основных настроек
Также мне было интересно, есть ли другие стратегии, о которых я не знаю.