MCPcopy Create free account
hub / github.com/msgbyte/tailchat / createUpdateEffect

Function createUpdateEffect

client/shared/hooks/factory/createUpdateEffect.ts:9–26  ·  view source on GitHub ↗
(hook)

Source from the content-addressed store, hash-verified

7
8export const createUpdateEffect: (hook: EffectHookType) => EffectHookType =
9 (hook) => (effect, deps) => {
10 const isMounted = useRef(false);
11
12 // for react-refresh
13 hook(() => {
14 return () => {
15 isMounted.current = false;
16 };
17 }, []);
18
19 hook(() => {
20 if (!isMounted.current) {
21 isMounted.current = true;
22 } else {
23 return effect();
24 }
25 }, deps);
26 };

Callers 1

useUpdateEffect.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected