我不是React方面的专家,所以我有点困惑,但是由于引入了react hooks。什么时候使用类组件而不是功能组件?
[当某些功能组件无法实现的东西,例如状态或生命周期方法,waitttttttttttttttttttttt ...时,我会使用类
由于钩子具有状态和生命周期方法您不再需要类:)
您的典型生命周期方法已替换为useEffect
,这将大大减少您拥有的代码量。当您可以使用单个挂钩来处理所有方法时,无需定义多个方法(componentDidMount
,componentDidUpdate
等)。
另一个优点是,它们可以比同等的类以更少的样板代码开始,并且在重新制作此类组件中的功能时无需考虑替换多个方法,因此可以更好地扩展。您仍然可以使用类的主要原因是因为没有理由删除它们-它们仍然是React以及它如何工作的核心部分。挂钩是较新的,对于每个人都知道,它们采用完全不同的设计方法。 They're completely compatible with one another。