react之Hook的useEffect详解

// useEffect第一个参数是相当于执行了钩子函数的componentdidmount和componentdidupDate

// 第二个参数是是个数组,只有当数组中的每一项都没有发生变化才不会useEffect才不会执行

// 不传数组就是每一次都执行useEffect

// 传空数组,空数组跟空数组是相同的,所以useEffect只会执行一次



 const onClick = () => {

    console.log('click')

  }//监听事件

  useEffect( () => {

      console.log('监听')

      document.querySelector('#size').addEventListener('click',onClick,false)

  },[])  //如果只需要执行一次,那么可以这样来写

  useEffect( () => {

      console.log('监听')

      document.querySelector('#size').addEventListener('click',onClick,false)

       return () => {

         console.log('销毁')

       document.querySelector('#size').removeEventListener('click',onClick,false)

       }

  })//这样就会反复创建销毁!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容