您何时在React中使用类组件,因为useState现在在功能组件中可用

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

我不是React方面的专家,所以我有点困惑,但是由于引入了react hooks。什么时候使用类组件而不是功能组件?

javascript reactjs typescript components frontend
2个回答
0
投票

[当某些功能组件无法实现的东西,例如状态或生命周期方法,waitttttttttttttttttttttt ...时,我会使用类

由于钩子具有状态和生命周期方法您不再需要类:)


0
投票

您的典型生命周期方法已替换为useEffect,这将大大减少您拥有的代码量。当您可以使用单个挂钩来处理所有方法时,无需定义多个方法(componentDidMountcomponentDidUpdate等)。

另一个优点是,它们可以比同等的类以更少的样板代码开始,并且在重新制作此类组件中的功能时无需考虑替换多个方法,因此可以更好地扩展。您仍然可以使用类的主要原因是因为没有理由删除它们-它们仍然是React以及它如何工作的核心部分。挂钩是较新的,对于每个人都知道,它们采用完全不同的设计方法。 They're completely compatible with one another

© www.soinside.com 2019 - 2024. All rights reserved.