useUnMounted.js 301 B

123456789101112
  1. import { useEffect, useRef } from "react";
  2. export function useUnMounted(cb) {
  3. const unmounted = useRef(false);
  4. useEffect(() => {
  5. return () => {
  6. if (!unmounted.current) {
  7. cb();
  8. unmounted.current = true;
  9. }
  10. };
  11. }, []);
  12. }