当组件状态是本地时,我应该使用Redux吗?

问题描述 投票:1回答:4

我有一个具有一些本地状态的组件(表单验证错误消息)。此组件不会从父级获取其状态,也不会将这些值传递给其任何子级。

我的应用程序使用Redux进行全局状态管理。我应该通过Redux推送此状态,还是继续使用此特定组件的本地状态。

reactjs redux
4个回答
3
投票

简单回答是不。 - 仅仅因为您已经在实际使用它的唯一相关组件中拥有所有必要的数据。

Redux(react-redux)用于app level state管理。

所以,这里有更长的答案 - 如果你在某个时候决定你需要各种组件中的数据,并且他们需要/应该可以随时访问,Redux绝对是一个很好的选择。

这一切都取决于数据量以及在整个应用程序中有效传递数据的需求。

另一方面,如果你只需要在Parent - Children组件之间传递数据,Redux可能是一种过度杀伤,因为你仍然可以通过qactxswpoi在各个组件之间传递(交换)值来使用React来实现它。

所以,如果你只需要那个组件内部的数据(props),Redux就是一个禁忌,因为它非常大,对你的情况没有任何用处。


1
投票

听起来这个组件只需要数据,因此您无需将其推送到Redux状态。


1
投票

是的,如果您采用不可变状态和连接组件的方式,您将避免不必要的重新渲染。

在这种情况下,您可以将字段连接到其状态,并仅在发生错误时重新呈现错误消息。


0
投票

我不会将此保存到Redux状态。除非您在其他地方需要此数据。

© www.soinside.com 2019 - 2024. All rights reserved.