react异步导致的内存溢出

2020-09-23  本文已影响0人  DSuperLu
function useIsMountedRef(){
  const isMountedRef = useRef(null);
  useEffect(() => {
    isMountedRef.current = true;
    return () => isMountedRef.current = false;
  });
  return isMountedRef;
}

function App {
  const isMountedRef = useIsMountedRef();
  useEffect(() => {
     getInfo().then(data => {
        if(isMountedRef.current){
          dispatch({ type: "FETCH_PET_SUCCESS", payload: data });
        }
      });
  }, [props.router, isMountedRef]);
  return <div>app</div>
}
上一篇 下一篇

猜你喜欢

热点阅读