У меня многостраничная форма, охватывающая несколько маршрутов. Для всех маршрутов требуются одни и те же данные, передаваемые им через API. Я могу сохранить ответ API внутри ngrx/store
и вызвать вызов API с помощью эффекта. Мой вопрос больше о том, где инициировать вызов API. Вызов API должен быть выполнен после аутентификации пользователя, что происходит на самом первом выбранном мной маршруте (до того, как будет посещена первая часть многостраничной формы). Я придумал два варианта:
Запуск эффекта внутри каждого компонента маршрута означает, что мне просто нужно будет запрашивать информацию каждый раз, когда я посещаю маршрут. Охранник предотвратит доступ ко всем страницам, пока пользователь не аутентифицирован.
Прослушайте успешное действие с аутентификацией внутри эффекта и сделайте там запрос к API.
Я уверен, что оба варианта вполне приемлемы и имеют свои компромиссы. Было бы хорошо узнать несколько мнений!