Singleton Class vs Statemangement 工具如 Redux for App State
Singleton Class vs Statemangement tool like Redux for App State
有人可以向我解释一下为什么您会使用像 Redux 或 Provider 库这样的状态管理工具,而不是仅仅创建自己的单例 class 来保存应用程序的状态吗?
Redux 不仅仅是一个单例。它为您提供 pub/sub、回到先前状态的时间旅行(特别适合调试)和开放式 api 以插入您自己的功能。这是处理副作用的特别好的地方。
在 React 中,您不能只是“插入”自己的数据结构并期望所有内容都能正确更新。根据需要响应更新。为此,您必须以一种或另一种形式(上下文api、挂钩等)使用React api。
你所做的任何单例实现本质上都是 redux 功能的一个子集。在绝大多数情况下,您将需要在长期生产应用程序中使用 redux 的所有功能(以及第 3 方中间件)。
有人可以向我解释一下为什么您会使用像 Redux 或 Provider 库这样的状态管理工具,而不是仅仅创建自己的单例 class 来保存应用程序的状态吗?
Redux 不仅仅是一个单例。它为您提供 pub/sub、回到先前状态的时间旅行(特别适合调试)和开放式 api 以插入您自己的功能。这是处理副作用的特别好的地方。
在 React 中,您不能只是“插入”自己的数据结构并期望所有内容都能正确更新。根据需要响应更新。为此,您必须以一种或另一种形式(上下文api、挂钩等)使用React api。
你所做的任何单例实现本质上都是 redux 功能的一个子集。在绝大多数情况下,您将需要在长期生产应用程序中使用 redux 的所有功能(以及第 3 方中间件)。