1、Effect Hook可以让你在函数组件中执行副作用操作(用于模拟类组件中的生命周期钩子)
2、React中的副作用操作:
- 发ajax请求数据获取
- 设置订阅/启动定时器
- 手动更改真实D0M
3、语法和说明:
useEffect(()=>{
//在此可以执行任何带副作用操作
return()=>{//在组件卸载前执行
//在此做一些收尾工作,比如清除定时器/取消订阅等
}},[statevalue]) // 如果指定的是[],回调函数只会在第-次render()后执行
4.可以把 useEfect Hook看做如下三个函数的组合
- componentDidMount()
- componentDidUpdate()
- componentwillUnmount()