【发布时间】:2020-07-11 21:36:27
【问题描述】:
有人可以向我解释一下为什么你会使用像 Redux 或 Provider 库这样的状态管理工具,而不是仅仅创建自己的 Singleton 类来保存应用程序的状态吗?
【问题讨论】:
标签: mobile redux frontend provider state-management
有人可以向我解释一下为什么你会使用像 Redux 或 Provider 库这样的状态管理工具,而不是仅仅创建自己的 Singleton 类来保存应用程序的状态吗?
【问题讨论】:
标签: mobile redux frontend provider state-management
Redux 不仅仅是一个单例。它为您提供发布/订阅、时间旅行到先前状态(特别适合调试)和一个开放式 api 来插入您自己的功能。这是处理副作用的特别好地方。
在 react 中,您不能只是“插入”自己的数据结构并期望所有内容都能正确更新。根据需要对更新做出反应。为此,您必须以一种或另一种形式使用 React api(上下文 api、钩子等)。
您所做的任何单例实现基本上都是 redux 功能的一个子集。在绝大多数情况下,您需要在长期生产应用程序中使用 redux 的所有功能(以及 3rd 方中间件)。
【讨论】: