Skip to content

Instantly share code, notes, and snippets.

@sturmenta
Created September 30, 2024 17:52
Show Gist options
  • Save sturmenta/993fa19f72103e77fc7161ca0ff1c7de to your computer and use it in GitHub Desktop.
Save sturmenta/993fa19f72103e77fc7161ca0ff1c7de to your computer and use it in GitHub Desktop.
useOnlyCallOnce
import { useEffect, useRef } from 'react';
export const useOnlyCallOnce = (cb, condition = true) => {
const isCalledRef = useRef(false);
useEffect(() => {
if (condition && !isCalledRef.current) {
isCalledRef.current = true;
cb();
}
}, [cb, condition]);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment