Wat是类组件和功能组件之间的区别

时间:2019-09-27 15:05:33

标签: javascript reactjs react-redux

我已经在React工作了几个月。 React的文档始终在其示例功能组件中使用。现在,我已经看到了其他一些使用类组件的程序员/代码示例。

两者之间有什么区别?何时使用类组件以及何时使用功能组件?

与Redux一起使用时,使用类或功能组合有什么区别吗?

2 个答案:

答案 0 :(得分:3)

这里是good article,它深入介绍了与React最著名的发言人之一Dan Abramov的技术差异。

我无法像他那样解释,但是实际差异相对较小。但是,实际上不建议使用类组件,而推荐使用hooks的功能组件,该功能组件允许使用较少的开销代码编写较小的组件,并使您可以更合理地组合内部副作用,并更轻松地重用数据。

因此,尽管当前您可以使用类或功能组件来完成大多数任务,但功能组件最终将取代类。是的,他们通过使用redux hooks与Redux合作。

答案 1 :(得分:1)

传统上,类组件可以具有stateprops,而功能组件只能具有props。因此,功能组件是stateless,因此更简单。

那是在hooks之前。 React正在远离类组件,并建议每个人都转向钩子。挂钩允许您在更简单的功能组件中拥有类似状态的功能。

我强烈建议您使用官方文档。易于遵循且非常彻底。 https://reactjs.org/docs/hooks-intro.html

我不能和Redux对话。我从来没有发现它的用处,但是很多人都用过。