react 的函数式组件和类组件,哪种会更好,谁会成为未来趋势呢?

react 的函数式组件和类组件,哪种会更好呢?
Hooks出来之后,函数式组件比较灵活,
1.请问下,未来哪种会成为趋势呢?
2.如果函数式组件成为趋势,那么怎么弥补自己相对于类组件的三个缺点呢?

1.函数式组件无生命周期
2.函数式组件没有this
3.函数式组件没有state属性

是否这三个场景还有必要?

阅读 2.9k
3 个回答

每种技术或模式都有自己的适用场景,抛开使用场景做评估毫无意义。
就像有人问你骑车去公司好,还是开车去公司好?离公司近的人就会觉的可能骑车更好。
如果单纯是为了学习,那就该“我全都要”,搞清各自设计理念

你这问题应该放在前两年问,现在问肯定都是优先函数组件,类组件也不会退场,特殊场合用类组件还是不错。

  1. 函数组件虽然没有严格上的生命周期函数,但有useEffect和memo,这两可以一定程度上充当生命周期函数.
  2. 没有this很正常,this对于新手来说就是个坑,再说很多场景也不需要用到this,vue3也大量移除了this的使用范围
  3. 没有state......,类组件的state是用来更新视图的,函数组件有一堆hook可以更新视图,没必要单独纠结state这个字眼

项目写多了你就会知道,没有好不好,只有合适不合适。类组件看起来笨重,有些场景你就得写类组件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏