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

Nit*_*iti 2 reactjs redux

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

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

Dze*_* H. 5

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

Reduxreact-redux)用于app level state管理。

因此,这里有一个更长的答案 - 如果您在某个时候决定需要各个组件中的数据,并且它们需要/应该在任何时候都可以访问,这 Redux绝对是一个不错的选择。

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

另一方面,如果您只需在Parent - Children组件之间传递数据,Redux 可能有点大材小用,因为您仍然可以仅使用 React 通过在各个组件之间传递(交换)值来实现它props

因此,如果您只需要该组件 ( Component level state) 中的数据,那么 Redux 是不行的,因为它非常大,并且对您的情况没有任何用处。