我正在学习React并创建了两个具有各自状态的类组件。然后,我了解了Redux,并决定将状态转移到redux存储中。问题是“因为我们是通过redux商店的道具获得状态的,所以是将类组件更改为功能组件的最佳实践吗?”
首先,状态只能在类组件中使用。在React的最新版本中,有一个巨大的更新,它允许功能组件使用React-Hooks声明和使用状态。因此,我个人建议您的最佳实践是在使用Redux Store时使用类组件。由于您是初学者,请在不使用任何状态或道具的情况下使用功能组件,而仅渲染DOM元素(注:功能组件可以接受道具)。一旦正确了解了差异,就可以使用React-Hooks。希望对您有所帮助!!快乐编码!
带有react挂钩的功能组件是React编码的新标准。对于商店管理(例如redux),您可以将类用作功能组件,但是大多数库都移至了功能组件,并且您可能无法使用它们的最新版本的所有优点。
为什么我比类更喜欢功能组件和钩子: