/
helloWrld
/
test
Обзор
Документация
Войти
/
helloWrld
/
test
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/hooks/useSkipMountEffect.ts
19 строк
418 B
babinm1h
test
09 дек 2023, 18:02
09 дек 2023, 18:02
ca48ad1
Код
Авторство
О чём код?
import { EffectCallback, useEffect, useRef } from 'react'; export const useSkipMountEffect = (effect: EffectCallback, dependencies: unknown[]) => { const isMmounted = useRef(false); useEffect(() => { if (isMmounted.current) { effect(); } else { isMmounted.current = true; } }, dependencies); useEffect(() => { return () => { isMmounted.current = false; }; }, []); };