Implement a useEffectOnce hook that runs an effect only once.

exportdefaultfunction Component() {
  useEffectOnce(() => {
    console.log('Running effect once on mount');
return () => {
      console.log('Running clean-up of effect on unmount');
    };
  });
returnnull;
}

Arguments

Returns

Nothing, just like useEffect.

My Solution (Easy Implementation without useRef)

Using UseRef

Editorial