React 自定义hooks useUpdateEffect

web_haohao

分类: React、WEB前端 2126 0

在使用 react hooks 是, useEffect是最常用的hooks.

useEffect dependency数组发现变化就执行回调,如果我们不想第一次进去页面就执行(属于优化问题)。 所以自定义一个 hooks,来实现我们的优化。

import {useEffect, useRef} from 'react';
const useUpdateEffect: typeof useEffect  = (effect, listens)=>{
   const isMounted = useRef(false);
   useEffect(()=>{
    if(!isMounted.current){
      isMounted.current = true;
    }
    else{
     // 返回 unmount 方法
      return effect();
    }
   },listens)
}

  • 4人 Love
  • 0人 Haha
  • 1人 Wow
  • 0人 Sad
  • 0人 Angry

作者简介:web_haohao

共 0 条评论关于 “React 自定义hooks useUpdateEffect”

Loading...