Я использую ионный 4 и угловой.также плагин - ng2-redux.
Я отправляю событие.Я ловлю это в магазине.Я положил пойманный предмет в магазин, но мне также нужно поместить этот предмет в localStorage.Как вы знаете, у меня нет window.localStorage, так как я занимаюсь разработкой ионного приложения.поэтому мне нужно включить модуль Storage, и мне также нужен конструктор для его внедрения, но у меня нет конструктора в хранилище.и люди также говорят не писать, помещая пункты в местном хранилище в редуктор.так что мне делать?
import { SET_USER_ROLE } from "./actions";
import { Storage } from '@ionic/storage'
export interface IUsersState{
access_token : string,
refresh_token :string,
role_name: string,
data: Object
}
export const USERS_INITIAL_STATE: IUsersState = {
access_token: null,
refresh_token: null,
role_name: null,
data : null
}
export function usersReducer(state: IUsersState = USERS_INITIAL_STATE, action) : IUsersState{
switch(action.type){
case SET_USER_ROLE =>{
// I want to put role_name in localstorage but to do that, i have to write
// this.storage.set (but storage needs to be injected in constructor, but i don't have one)
// also it's said that it's bad to put it in localstorage at this place reducer.
return {...state, role_name: action.role_name};
}
}
return state;
}