Я использую Redux с несколькими редукторами, объединенными в rootReducer
. Как можно изменить состояние одного редуктора от другого редуктора? Пример:
// systemReducer.js
const INITIAL_STATE = { isLoggedIn: true }
function systemReducer(state = INITIAL_STATE, action) {
switch(action.type) { ... }
}
// messagesReducer.js
const INITIAL_STATE = { messages: [] }
function messagesReducer(state = INITIAL_STATE, action) {
switch(action.type) { ... }
}
А затем скажите, что у меня есть создатели действий для сообщений Reducer, как указано ниже:
// messageActions.js
export const messagesFetchAction = (data) => {
return {
type: MESSAGES_FETCH,
data: data
}
}
Теперь, как я могу изменить systemReducer
isLoggedIn
на false
с messagesFetchAction()
? Так выглядит, например, под:
// messageActions.js
export const messagesFetchAction = (data) => {
systemState.setState({isLoggedIn: false}); // <=====
return {
type: MESSAGES_FETCH,
data: data
}
}