hooks中的useEffect就替代了class组件里面的生命周期
举个例子,比如我们想改变document.title,页面显示的名字
用class组件的话,需要这样写
componentDidMount() {
document.title = '你好'
}
componentWillUnmount() {
document.title = '你好'
}
但是useEffect里面呢
useEffect(()=>{
document.title = counter
})
而且useEffect还可以多个一起使用,比如一个放修改dom的,一个放网络请求等等
useEffect(()=>{
console.log('修改dom')
},[counter])
useEffect(()=>{
console.log('网络请求')
},)
他们是按照顺序从前到后进行回调