Каков правильный способ увлажнения RxJS / NgRx от LocalStorage ?
Скажем, приложение должно знать, вошел ли пользователь, прочитав AuthToken из LocalStorage . И это должно произойти в первую очередь после инициализации NgRx Store.
Для этого сценария в AuthStore есть действие initAuth
, связанный с которым Эффект с помощью службы заполняет состояние при чтении токена из LocalStorage .
В настоящее время я отправляю initAuth
внутри ngOnInit
AppComponent:
@Component({
selector: 'app-root',
...
})
export class AppComponent implements OnInit {
constructor(protected readonly store$: Store<State>) {
}
ngOnInit(): void {
this.store$.dispatch(authActions.initAuth());
}
}
Но кажется, что должен быть лучший путь.
Я думал связать Эффект со следующим @ngrx/effects/init
действием для отправки initAuth
(если это возможно, как это может быть достигнуто?):
Примечание : я не использую ngrx-store-localstorage .