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>
}