react写法变了么

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

阅读 2.8k
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)

推荐问题
宣传栏