【问题标题】:Singleton Class vs Statemangement tool like Redux for App StateSingleton Class vs Statemangement 工具,例如 Redux for App State
【发布时间】:2020-07-11 21:36:27
【问题描述】:

有人可以向我解释一下为什么你会使用像 Redux 或 Provider 库这样的状态管理工具,而不是仅仅创建自己的 Singleton 类来保存应用程序的状态吗?

【问题讨论】:

    标签: mobile redux frontend provider state-management


    【解决方案1】:

    Redux 不仅仅是一个单例。它为您提供发布/订阅、时间旅行到先前状态(特别适合调试)和一个开放式 api 来插入您自己的功能。这是处理副作用的特别好地方。

    在 react 中,您不能只是“插入”自己的数据结构并期望所有内容都能正确更新。根据需要对更新做出反应。为此,您必须以一种或另一种形式使用 React api(上下文 api、钩子等)。

    您所做的任何单例实现基本上都是 redux 功能的一个子集。在绝大多数情况下,您需要在长期生产应用程序中使用 redux 的所有功能(以及 3rd 方中间件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-19
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 2018-06-30
      • 2012-06-20
      相关资源
      最近更新 更多