qlik-oss/sn-table

View on GitHub
src/table/hooks/use-did-update-effect.ts

Summary

Maintainability
A
0 mins
Test Coverage
B
80%
import React, { useEffect, useRef } from "react";

export default function useDidUpdateEffect(effect: () => void, deps: React.DependencyList) {
  const didMountRef = useRef(false);

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