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

Can I use redux just for event driven business logic?

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

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

你完全可以做到!

如果只想监听状态变化,可以使用store.addListener。如果你想观察者动作和相应的before/after状态,你可以自己写中间件。