reactjs - 我可以将 redux 仅用于事件驱动的业务逻辑吗?
问题描述
我只看到 redux 与 React(或者我想是其他流行的框架)一起使用,并且每个状态更改都与 UI 更改有关。我在想是否可以使用与 React 组件完全分离的 redux 来实现事件驱动编程。但是 React 给了我useEffect
监听变量变化的钩子。
那么是否redux
提供了一个开箱即用的事件监听器?
我想保留useSelector
获取所需状态变量的功能,但是我想useEffect
用这个变量上的另一个事件侦听器替换,以便执行一些逻辑或调度另一个动作。我不需要渲染某些东西,只需根据应用程序的状态应用某些代码。这只能在redux环境中完成吗?
解决方案
你完全可以做到!
如果只想监听状态变化,可以使用store.addListener
. 如果您想观察动作和相应的前后状态,您可以编写自己的中间件。
推荐阅读
- python - 无法用 DataFrame 上的方法板替换 ['']
- opencv - 使用 canny 和 hough 变换检测图像是否像素化
- ios - 数据传递问题
- amazon-web-services - route53 域名未与我的 ec2 弹性 ip 连接
- polly - 我可以在构建后修改策略吗?
- stata - 标记化解析选项
- reactjs - 如何从 React 中的子组件更新父状态 + 发送参数
- javascript - 使用 JavaScript 突出显示当前页面
- swift - 为什么 Swift 在 for-in 循环中使用下标语法比使用直接访问元素更快?
- c++ - 如何更改 c++ 文件的 mach-o 可执行文件的入口点?