我只看到 redux 与 React(或者我认为是其他流行框架)一起使用,并且每个状态更改都与 UI 更改相关。我在想是否可以使用与 React 组件完全分离的 redux 来实现事件驱动编程。但 React 给了我
useEffect
钩子来监听变量变化。
那么
redux
是否提供了开箱即用的事件侦听器?useSelector
功能来获取所需的状态变量,但随后我想用该变量上的另一个事件侦听器替换 useEffect
,以便执行某些逻辑或分派另一个操作。我不需要渲染某些内容,只需根据应用程序的状态应用某些代码。这只能在 redux 环境中完成吗?
你完全可以做到!
如果只想监听状态变化,可以使用
store.addListener
。如果您想观察操作以及相应的之前/之后状态,您可以编写自己的中间件。