React

函数组件

props

类组件

props

state

生命周期

ref

this

组件

1.函数组件

推荐使用函数组件

函数组件,只有props,不依赖state

适应性更强,更解构,提高组件的复用性

视图组件

智能

a.函数组件更加轻量,可以比类组件节省更多的内存和性能开销,并且更容易使用

b.函数组件更加简单易懂,可以轻松的进行单元测试

c.函数组件由于没有内部状态,所以无需考虑状态管理,也不存在类似生命周期函数之类的复杂操作,可以更加专注与UI的渲染

2.类组件

state,this,有限定组件的复用

Hooks

1.useState 使用状态

作用:模拟状态

导入:import {useState} from ‘react’

使用:const [num,setNum] = useState(5)//num 数据,setNum更新num数据的方法,5默认值

调用num:{num}更新num:<button onClick={()=>setNum(num+2)}>

2.useEffect 使用副作用

作用:模拟生命周期

模拟挂载完毕

useEffect(()=>{

//模拟挂载完毕

},[])

模拟某些数据数的更新

useEffect(()=>{

//模拟num和list的挂载+更新

},[num,list])

模拟任意数据的挂载+更新

useEffect(()=>{

//模拟任意数据的更新

})

模拟组件将要卸载

useEffect(()=>{

return ()=>{ //模拟组件将要卸载 }

},[])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值