Javascript 如何在react redux中处理不同还原程序之间的状态以触发通知
如果触发某些消息通知,如何将存储区上的根状态从一个还原程序更新到另一个还原程序。我希望在用户登录时更改存储区的消息状态,并希望在顶级消息组件上显示该消息。我想在分派登录失败操作时更改userReducer中的消息状态。但它正在更新initialState.user.messages本身中的消息,但我想更新initialState.messages而不是initialState.user.messages中的消息 我该怎么做? 调度登录失败操作。 initialState.js createStore中使用的rootReducer.js userReducer.js messageReducer.js 使用消息组件的App.jsJavascript 如何在react redux中处理不同还原程序之间的状态以触发通知,javascript,node.js,reactjs,redux,react-redux,Javascript,Node.js,Reactjs,Redux,React Redux,如果触发某些消息通知,如何将存储区上的根状态从一个还原程序更新到另一个还原程序。我希望在用户登录时更改存储区的消息状态,并希望在顶级消息组件上显示该消息。我想在分派登录失败操作时更改userReducer中的消息状态。但它正在更新initialState.user.messages本身中的消息,但我想更新initialState.messages而不是initialState.user.messages中的消息 我该怎么做? 调度登录失败操作。 initialState.js createSt
正如您所知,每个reducer都有自己的状态,例如,对于
userReducer
,您使用的是initialState
,因此
const initialState = {
user: {},
messages: []
};
上面的初始状态,它仅用于userReducer,因此它是仅用于用户的命名空间,而不是共享交叉reducer,因此无论您对userReducer
做什么更改,都只会影响其状态,我的意思是user:{}
,如果您想更新messageReducer
的消息
,因此,您应该将LOGIN\u FAILURE
的逻辑移动到要影响的reducer,因此,例如,如果您也需要将LOGIN\u FAILURE
监听到userReducer
中,您可以这样做,但只有当您需要影响与用户状态相关的内容而不是消息状态时,才应该这样做