我已经在React工作了几个月。 React的文档始终在其示例功能组件中使用。现在,我已经看到了其他一些使用类组件的程序员/代码示例。
两者之间有什么区别?何时使用类组件以及何时使用功能组件?
与Redux一起使用时,使用类或功能组合有什么区别吗?
答案 0 :(得分:3)
这里是good article,它深入介绍了与React最著名的发言人之一Dan Abramov的技术差异。
我无法像他那样解释,但是实际差异相对较小。但是,实际上不建议使用类组件,而推荐使用hooks的功能组件,该功能组件允许使用较少的开销代码编写较小的组件,并使您可以更合理地组合内部副作用,并更轻松地重用数据。
因此,尽管当前您可以使用类或功能组件来完成大多数任务,但功能组件最终将取代类。是的,他们通过使用redux hooks与Redux合作。
答案 1 :(得分:1)
传统上,类组件可以具有state
和props
,而功能组件只能具有props
。因此,功能组件是stateless
,因此更简单。
那是在hooks
之前。 React正在远离类组件,并建议每个人都转向钩子。挂钩允许您在更简单的功能组件中拥有类似状态的功能。
我强烈建议您使用官方文档。易于遵循且非常彻底。 https://reactjs.org/docs/hooks-intro.html
我不能和Redux对话。我从来没有发现它的用处,但是很多人都用过。