当将状态放入Redux时,应该将类组件更改为功能组件吗?

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

我正在学习React并创建了两个具有各自状态的类组件。然后,我了解了Redux,并决定将状态转移到redux存储中。问题是“因为我们是通过redux商店的道具获得状态的,所以是将类组件更改为功能组件的最佳实践吗?”

reactjs redux
3个回答
1
投票

首先,状态只能在类组件中使用。在React的最新版本中,有一个巨大的更新,它允许功能组件使用React-Hooks声明和使用状态。因此,我个人建议您的最佳实践是在使用Redux Store时使用类组件。由于您是初学者,请在不使用任何状态或道具的情况下使用功能组件,而仅渲染DOM元素(:功能组件可以接受道具)。一旦正确了解了差异,就可以使用React-Hooks。希望对您有所帮助!!快乐编码!


0
投票

0
投票

带有react挂钩的功能组件是React编码的新标准。对于商店管理(例如redux),您可以将类用作功能组件,但是大多数库都移至了功能组件,并且您可能无法使用它们的最新版本的所有优点。

为什么我比类更喜欢功能组件和钩子:

  • 更干净的渲染树。没有包装器组件
  • 更灵活的代码。您可以在您拥有的类中对不同的状态更改使用useEffect仅componentDidUpdate用于任何状态/道具更改
  • 您可以定义您的自定义钩子,以使代码保持整洁有光泽
© www.soinside.com 2019 - 2024. All rights reserved.