Мне нужно сохранить 2 объекта в магазине, который является пользователем и клиентом. Итак, я создал действия, редукторы и хранилище, как показано ниже.
export const ADD_USER = "ADD_USER";
export const ADD_CUSTOMER = "ADD_CUSTOMER";
Это мой файл действий, а мой редуктор похож на ниже
import { ADD_USER, EDIT_USER } from '../actions';
const userReducer = (state = [], action) => {
switch (action.type) {
case ADD_USER:
state.user = {...state.user, user: action.payload};
return state
default:
return state;
}
}
export default userReducer;
А это мой корневой редуктор
import { combineReducers } from 'redux';
import userReducer from './user';
import customerReducer from './customer';
const rootReducer = combineReducers({
user: userReducer,
customer: customerReducer
});
export default rootReducer;
Я назвал редуктор вот так
store.dispatch({
type: ADD_USER,
payload: user,
})
Работает нормально. Но если мне нужно получить данные из хранилища, чтобы мне нужно было звонить вот так
let store = store.getState();
console.log(store.user) is not working
console.log(store.user.user) is working.
Как избежать этого вложенного уровня. Мне нужно получить пользователя из магазина, как это
store.user
Может ли кто-нибудь помочь решить эту проблему?
Заранее спасибо