禁止useEffect在首次渲染时执行

function useDidUpdateEffect(fn, inputs) {
  const didMountRef = useRef(false);

  useEffect(() => {
    if (didMountRef.current)
      fn();
    else
      didMountRef.current = true;
  }, inputs);
}

 

posted @ 2022-03-01 14:05  最好的年纪  阅读(666)  评论(0编辑  收藏  举报