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

时间:2019-11-30 12:50:33

标签: javascript reactjs typescript components frontend

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

另一个优点是,它们可以比同等的类以更少的样板代码开始,并且考虑到在重新构造此类组件中的功能时无需替换多个方法,因此可以更好地扩展

您仍然可以使用类的主要原因是因为没有理由删除它们-它们仍然是React以及它如何工作的核心部分。挂钩是较新的,对于每个人都知道,它们采用完全不同的设计方法。 They're completely compatible with one another