Это больше вопрос. Поэтому, пожалуйста, не против закрыть его, если оно не в нужном месте. Также укажите направление, где спросить, если не здесь.
Я родом из Эльма / Эльма. И если честно, я сначала попытался изучить NgRx. Было слишком много плиты котла, но я выбрал только один доступный вариант. Тогда я узнал о ngxs. И это хорошо. Слишком хорошо.
Вот вопрос. Я не смог найти документацию для организации нескольких магазинов. Для любого большого приложения хранение всех данных в памяти не вариант.
В приложении Elm / Elmish модель (здесь хранилище) содержит только те данные, которые требуются для всего приложения, такие как JWT Token
, а другие данные страницы имеют тип объединения. Таким образом, он будет загружен, как и когда страница требует этого. Он будет заменен данными другой страницы при изменении страницы.
NGRX выполняет отложенную загрузку модуля для решения этой проблемы. Есть некоторая документация по подмагазину. Но я не понимаю, когда его использовать.
Вот мое (частичное) понимание.
- используйте отдельную страницу с указанием магазина. Как и в большинстве случаев, эти компоненты должны взаимодействовать друг с другом.
- Нужен один тип магазина global / app
, в котором есть все детали, необходимые для всего приложения. (Теперь эту часть я не могу получить. Значит, где ее поставить, а другая будет частью этого магазина)
- Вспомогательное хранилище при взаимодействии со сложными компонентами или страницами («Страницы» могут не потребоваться, поскольку мне обычно нравится URL-адрес init
для всех событий)
Я просто не мог подключить все, чтобы соответствовать требованию, чтобы данные stale
не были в хранилище. Или даже stale
store не должно быть там в памяти.
Пожалуйста, дайте мне знать, если что-то не ясно или отсутствует.