如果我使用redux进行状态管理,我应该在本地存储状态吗?

时间:2018-06-07 09:33:08

标签: javascript redux

来自Elm背景,没有本地组件状态的概念。而Redux与Elm Architecture非常相似。

当我使用像React和Vue这样的JavaScript框架时,每个组件都有一个本地状态。当我将Redux与这些框架一起使用时,在本地放置一些状态是明智的吗?或者,我应该像Elux一样坚持使用Redux进行状态管理的架构吗?

注意:我使用的是Redux,但没有使用React。

2 个答案:

答案 0 :(得分:1)

使用React时,最好坚持使用React的概念。根据React,可见组件结构由state和props表示。最快和最容易管理的反应UI是使用可以使用setState函数重新渲染的状态,就好像你想使用Reduct重新渲染一样,你必须connect, dispatch and use props to rerender,所以它的一步Vs 3步骤过程。

在反应中,redux主要用于两种功能,

  • 作为临时快速访问存储区域,
  • 多个独立组件进行交互的方式。

答案 1 :(得分:0)

在本地存储一些状态是明智的,因为有很多用例。

Redux用于管理应用程序全局状态 - 例如,您可以在此处存储用户的会话信息或跨多个组件共享的状态。

另一个状态的本地状态用于 - 您猜对了 - 管理组件的本地状态(状态与您应用程序的任何其他部分无关)。

虽然理论上你可以把所有东西放到你的Redux商店中,但这将是一个噩梦。