hook
开始之前请注意这句话:任何优化都会增加复杂性,任何过早添加的优化都会带来风险,因为优化后的代码可能会多次更改
useEffect
相关作用:监听 & 初始化
//最简单用法
useEffect(() => {
//只有方法体,相当于componentDidMount和componentDidUpdate中的代码
document.title = count;
})
//加返回值用法
useEffect(() => {
//添加监听事件,相当于componentDidMount和componentDidUpdate中的代码
window.addEventListener('resize', onChange, false);
//返回的函数用于解绑事件,相当于componentWillUnmount中的代码
return () => {
window.removeEventListener('resize', onChange, false)
}
})
//加空数组参数用法
useEffect(() => {
// 相当于 componentDidMount
window.addEventListener('resize', onChange, false)
return () => {
// 相当于 componentWillUnmount
window