department-of-veterans-affairs/vets-website

View on GitHub
src/applications/_mock-form-ae-design-patterns/hooks/useAfterRenderEffect.jsx

Summary

Maintainability
A
1 hr
Test Coverage
import { useEffect, useRef } from 'react';

const useAfterRenderEffect = (func, deps = []) => {
  const didMount = useRef(false);

  useEffect(() => {
    if (didMount.current) func();
    else didMount.current = true;
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, deps);
};

export default useAfterRenderEffect;