Весь смысл использования избыточности состоит в том, чтобы иметь «глобальное» состояние в хранилище.Создатель действия возвращает объект, который отправляется редуктору, который затем возвращает обновленное состояние.Thunk позволяет отложить оценку объекта действия.
Собрав все это вместе, вы можете сделать что-то вроде этого:
export default connect(
state => ({
user: state.user,
isLogin: state.isLogin,
}),
dispatch => ({
handleLogin: e => {
dispatch('LOGIN');
}
})
)(App);
Теперь вам нужен редуктор, который определяет, что делать с'LOGIN'
действие:
reducer = (state = {}, action) => {
switch (action) {
case 'LOGIN':
return Object.assign({}, state, {isLogin: true});
}
}