react写法变了么

clipboard.png
我刚创建的 看了之前的不是用class定义的么 难道是更新了么

阅读 3k
6 个回答

一直都有的,函数式组件

function 一般定义的是无状态组件
class 一般定义的是有状态组件

这叫函数式组件 不带生命周期的 一直有

你截图这个属于无状态组件,两种写法都是都是可以的
区别:
1、无状态组件,就是一个函数;
2、普通组件是一个js类;
3、当一个普通组件只有一个render函数时,就可以用无状态组件来定义这个组件;
4、普通组件的类生成的对象里面还会有生命周期函数等,既要执行生命周期函数,又要执行render

clipboard.png

create-react-app 从 3.0.0 开始改用函数式组件了。
Change class components to functional components in templates (#6451)

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