Skip to content

Instantly share code, notes, and snippets.

@itispx
Last active October 14, 2022 06:15
Show Gist options
  • Save itispx/235dcde8f4af197ef3b3ee279b3d34a5 to your computer and use it in GitHub Desktop.
Save itispx/235dcde8f4af197ef3b3ee279b3d34a5 to your computer and use it in GitHub Desktop.
useTrigger hook
import { useEffect, useRef } from "react";
const useTrigger = (func, dependencies) => {
const isInitialMount = useRef(true);
useEffect(() => {
if (isInitialMount.current) {
isInitialMount.current = false;
} else {
func();
}
}, dependencies);
};
export default useTrigger;
import { useEffect, useRef } from "react";
const useTrigger = (func: () => void, dependencies: [] | undefined) => {
const isInitialMount = useRef(true);
useEffect(() => {
if (isInitialMount.current) {
isInitialMount.current = false;
} else {
func();
}
}, dependencies);
};
export default useTrigger;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment