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

时间:2018-09-03 21:43:57

标签: reactjs redux

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

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

4 个答案:

答案 0 :(得分:3)

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

securityContext.getUserPrincipal() react-redux )用于 Redux 管理。

因此,这是更长的答案-如果您在某个时候决定需要各种组件中的数据,而且它们需要/应该在任何时候都可以访问,那么app level state绝对是一个不错的选择。 / p>

这实际上取决于数据量以及有效地在整个应用程序中传递数据的需要。

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

因此,如果您只需要在该组件( props )中使用该数据,则Redux是一个不可行的操作,因为它非常大,对于任何操作都没有用。您的情况。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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