Как организовать магазин ngxs? - PullRequest
1 голос
/ 03 июля 2019

Это больше вопрос. Поэтому, пожалуйста, не против закрыть его, если оно не в нужном месте. Также укажите направление, где спросить, если не здесь.

Я родом из Эльма / Эльма. И если честно, я сначала попытался изучить NgRx. Было слишком много плиты котла, но я выбрал только один доступный вариант. Тогда я узнал о ngxs. И это хорошо. Слишком хорошо.

Вот вопрос. Я не смог найти документацию для организации нескольких магазинов. Для любого большого приложения хранение всех данных в памяти не вариант.

В приложении Elm / Elmish модель (здесь хранилище) содержит только те данные, которые требуются для всего приложения, такие как JWT Token, а другие данные страницы имеют тип объединения. Таким образом, он будет загружен, как и когда страница требует этого. Он будет заменен данными другой страницы при изменении страницы.

NGRX выполняет отложенную загрузку модуля для решения этой проблемы. Есть некоторая документация по подмагазину. Но я не понимаю, когда его использовать.

Вот мое (частичное) понимание. - используйте отдельную страницу с указанием магазина. Как и в большинстве случаев, эти компоненты должны взаимодействовать друг с другом. - Нужен один тип магазина global / app, в котором есть все детали, необходимые для всего приложения. (Теперь эту часть я не могу получить. Значит, где ее поставить, а другая будет частью этого магазина) - Вспомогательное хранилище при взаимодействии со сложными компонентами или страницами («Страницы» могут не потребоваться, поскольку мне обычно нравится URL-адрес init для всех событий)

Я просто не мог подключить все, чтобы соответствовать требованию, чтобы данные stale не были в хранилище. Или даже stale store не должно быть там в памяти.

Пожалуйста, дайте мне знать, если что-то не ясно или отсутствует.

...