学无先后,达者为师

网站首页 编程语言 正文

类组件与函数组件的区别 react中class创建的组件与function创建的组件有什么区别

作者:前海鱼 更新时间: 2022-01-17 编程语言
  1. 使用 class 关键字创建的组件叫有状态组件,有自己的私有数据和生命周期函数;
  2. 使用 function 创建的组件叫无状态组件,只有 props , 没有自己的私有数据和生命周期函数。
  3. 区别:
有状态组件和无状态组件的本质区别就是:有无 state 属性,有无生命周期函数;
	1.无状态组件,由于没有自己的state和生命周期函数,所以运行效率会比有状态组件稍微高一点
	2. 组件中的 props 和 state/data 之间的区别
		props 中的数据都是外界传递过来的
		state/data 中的数据,都是组件私有的;(通过Ajax获取回来的数据,一般都是私有数据)
		props 中的数据都是只读的;不能重新赋值;
		state/data 中的数据,都是可读可写的。

原文链接:https://blog.csdn.net/SSS01233210/article/details/120037351

栏目分类
最近更新