как и где положить товар в хранилище в магазине - PullRequest
0 голосов
/ 07 февраля 2019

Я использую ионный 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;
}

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать плагин intel security .

...