【问题标题】:Can I use redux just for event driven business logic?我可以将 redux 仅用于事件驱动的业务逻辑吗?
【发布时间】:2021-03-19 14:21:01
【问题描述】:

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

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

【问题讨论】:

  • 我对这个概念的理解是,所有的应用程序状态都应该由 redux 持有。不仅状态反映在 UI 中,即使这是最常见的用例。没有使用 React 的经验,因此无法评论其余部分。

标签: reactjs redux store redux-store


【解决方案1】:

你完全可以做到!

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

【讨论】:

    猜你喜欢
    • 2019-07-31
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2021-06-21
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多