Как я могу загрузить состояние из localStorage с nrgx-эффектами?
Когда я инициализирую приложение, я вызываю
this.store.dispatch(new cartActions.LoadCart());
Далее запускается действие CART_LOAD
cart.action
export class LoadCart implements Action {
readonly type = LOAD_CART;
}
export class LoadCartSuccess implements Action {
readonly type = LOAD_CART_SUCCESS;
constructor(public payload: any) {}
}
Далее я слушаю эффект
@Effect()
loadCart$ = this.actions$.pipe(ofType(cartActions.LOAD_CART),
tap(action => {
return this.CartService.getCart().subscribe(cart => new cartActions.LoadCartSuccess(cart));
})
);
cart.service
getCart() {
return JSON.parse(localStorage.getItem('cart'));
}
Локальное хранилище
{products: Array(3), cartTotal: 3, cartCost: 12000}
Но значение LOAD_CART_SUCCESS не достигает
NgRx Store DevTools
Что язабыл сделать, это поместить localStorage в хранилище во время инициализации приложения?
.