React中useEffect的用法

useEffect(() => {
    // 这里的代码相当于 componentDidMount 和 componentDidUpdate
    console.log('副作用...');
    // 如果需要清理,可以返回一个函数
    return () => {
      // 这里的代码相当于 componentWillUnmount
      console.log('Cleaning up...');
    };
  }, [count]); // 依赖数组
//https://www.jb51.net/javascript/323113ndx.htm

副作用的执行

  • useEffect 的第一个参数是一个函数,它在组件渲染后执行。可以在这个函数内进行副作用操作。
  • 如果需要清理副作用,可以在这个函数中返回一个函数,这个返回的函数会在组件卸载或副作用重新执行前调用。

依赖数组

  • useEffect 的第二个参数是一个依赖数组(可以依赖多个变量),表示副作用依赖的变量。当依赖数组中的任何一个变量发生变化时,副作用函数会重新执行。
  • 如果依赖数组为空([]),副作用函数只会在组件挂载和卸载时执行一次,类似于 componentDidMount 和 componentWillUnmount
  • 如果不传依赖数组,副作用函数会在每次组件渲染后执行,类似于 componentDidUpdate
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值