Javascript 如何在react redux中处理不同还原程序之间的状态以触发通知

Javascript 如何在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

如果触发某些消息通知,如何将存储区上的根状态从一个还原程序更新到另一个还原程序。我希望在用户登录时更改存储区的消息状态,并希望在顶级消息组件上显示该消息。我想在分派登录失败操作时更改userReducer中的消息状态。但它正在更新initialState.user.messages本身中的消息,但我想更新initialState.messages而不是initialState.user.messages中的消息

我该怎么做?

调度登录失败操作。

initialState.js

createStore中使用的rootReducer.js

userReducer.js

messageReducer.js

使用消息组件的App.js


正如您所知,每个reducer都有自己的状态,例如,对于
userReducer
,您使用的是
initialState
,因此

const initialState = {
  user: {},
  messages: []
};
上面的初始状态,它仅用于userReducer,因此它是仅用于用户的命名空间,而不是共享交叉reducer,因此无论您对
userReducer
做什么更改,都只会影响其状态,我的意思是
user:{}
,如果您想更新
messageReducer
消息
,因此,您应该将
LOGIN\u FAILURE
的逻辑移动到要影响的reducer,因此,例如,如果您也需要将
LOGIN\u FAILURE
监听到
userReducer
中,您可以这样做,但只有当您需要影响与用户状态相关的内容而不是消息状态时,才应该这样做