React 功能组件同时使用 React Hook 和 redux 会不会不好?

tae*_*719 4 reactjs redux react-hooks react-functional-component

我使用 React hook 来处理局部变量,例如 const [something, setSomthing] = useState('') 和 redux 来存储使用 store 和 Provider 传递到整个组件的变量。

但有人告诉我不应该同时使用 React Hooks 和 Redux。有人可以解释为什么以及如果我不应该,我应该如何在功能组件中存储局部变量?

Dav*_* G. 5

Redux 和本地状态一直是一起使用的。挂钩用于重现可以存储在基于类的组件中的本地状态,但使用功能组件代替。正如您在问题中所说,状态挂钩用于保留组件的本地状态,而 redux 用于保留应用程序的全局状态。它们彼此并非不相容。假设您有一个保留计数器的组件,但该计数器仅由该组件在本地使用。对于这种情况,您可以使用钩子来保持计数器的状态。现在,假设您的应用程序的要求发生了变化,并且现在该计数器(具有相同值而不是不同值的特定计数器)需要由应用程序中的其他组件使用。在这种情况下,该计数器必须移至 redux 全局状态。我希望这能回答你的问题。