首页 > 解决方案 > 我可以将 redux 仅用于事件驱动的业务逻辑吗?

问题描述

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

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

标签: reactjsreduxstoreredux-store

解决方案


你完全可以做到!

如果只想监听状态变化,可以使用store.addListener. 如果您想观察动作和相应的前后状态,您可以编写自己的中间件。


推荐阅读