我可以仅将 redux 用于事件驱动的业务逻辑吗?

问题描述 投票:0回答:1

我只看到 redux 与 React(或者我认为是其他流行框架)一起使用,并且每个状态更改都与 UI 更改相关。我在想是否可以使用与 React 组件完全分离的 redux 来实现事件驱动编程。但 React 给了我

useEffect
钩子来监听变量变化。

那么

redux
是否提供了开箱即用的事件侦听器?
我想保留
useSelector
功能来获取所需的状态变量,但随后我想用该变量上的另一个事件侦听器替换
useEffect
,以便执行某些逻辑或分派另一个操作。我不需要渲染某些内容,只需根据应用程序的状态应用某些代码。这只能在 redux 环境中完成吗?

reactjs redux
1个回答
2
投票

你完全可以做到!

如果只想监听状态变化,可以使用

store.addListener
。如果您想观察操作以及相应的之前/之后状态,您可以编写自己的中间件。

© www.soinside.com 2019 - 2024. All rights reserved.