另一个组件如何监听 react/redux 中的另一个组件操作?

How does another component listen from another component actions in react/redux?

假设组件 A 需要知道另一个组件是否分派了一个动作以及来自假设异步调用的 return 响应 API 通过 redux-thunk,组件 A 如何听取那个动作并对响应做些什么?

或者任何组件如何监听另一个组件的调度调用,无论它是父组件还是子组件?如果说得通。


我刚刚学习 React/Redux 几个月只是为了给你一个见识。

非常感谢任何建议。

您可以监听来自任何组件的分派操作,只要它们连接到您的状态树,换句话说就是您的 redux 存储。但请确保组件应连接到 state/store.

的完全相同的部分

感谢下面的 Ketan,它给了我一个想法,在商店里有一个状态

action:{type:'ACTION_WHATEVER',payload:{} }

每当调用一个动作时,它会将其基础状态更改为动作名称及其有效负载。

组件现在可以调用 componentWillReceivePropsshouldComponentUpdate 并检查操作对象的类型和负载。

抱歉,如果我在这里遗漏了什么,但您可以使用 Redux 的 "subscribe" 方法从任何组件监听 Redux 存储中的任何更改。它接受一个侦听器回调函数,只要商店的状态发生变化,该函数就会被调用。这两个来源解释得很好:) https://egghead.io/lessons/react-redux-store-methods-getstate-dispatch-and-subscribe https://redux.js.org/docs/api/Store.html#subscribe