函数组件
- 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 ()=>{ //模拟组件将要卸载 }
},[])