来自Elm背景,没有本地组件状态的概念。而Redux与Elm Architecture非常相似。
当我使用像React和Vue这样的JavaScript框架时,每个组件都有一个本地状态。当我将Redux与这些框架一起使用时,在本地放置一些状态是明智的吗?或者,我应该像Elux一样坚持使用Redux进行状态管理的架构吗?
注意:我使用的是Redux,但没有使用React。
答案 0 :(得分:1)
使用React时,最好坚持使用React的概念。根据React,可见组件结构由state和props表示。最快和最容易管理的反应UI是使用可以使用setState
函数重新渲染的状态,就好像你想使用Reduct重新渲染一样,你必须connect, dispatch and use props to rerender
,所以它的一步Vs 3步骤过程。
在反应中,redux主要用于两种功能,
答案 1 :(得分:0)
在本地存储一些状态是明智的,因为有很多用例。
Redux用于管理应用程序全局状态 - 例如,您可以在此处存储用户的会话信息或跨多个组件共享的状态。
另一个状态的本地状态用于 - 您猜对了 - 管理组件的本地状态(状态与您应用程序的任何其他部分无关)。
虽然理论上你可以把所有东西放到你的Redux商店中,但这将是一个噩梦。