All files / app/src/shared/hooks useAfterMountEffect.ts

100% Statements 11/11
100% Branches 4/4
100% Functions 1/1
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 141x   1x 273x   273x 209x 4x 209x 205x 205x 273x 273x  
import { useEffect, useRef } from 'react'
 
export const useAfterMountEffect = <T extends unknown[]>(callback: () => void, dependencies: T) => {
  const isFirstRender = useRef(true)
 
  useEffect(() => {
    if (!isFirstRender.current) {
      callback()
    } else {
      isFirstRender.current = false
    }
  }, dependencies)
}