/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shared/util/safe-submit.tsx
20 строк
458 B
chrisnojima-zoom
Version 670 - clean2 (#29122)
08 июн 2026, 19:31
Не верифицирован
08 июн 2026, 19:31
1943197
Код
Авторство
О чём код?
import * as React from 'react' export function useSafeSubmit<F extends (...a: Array<any>) => void>(f: F, shouldReset: boolean) { const safeToCallRef = React.useRef(true) React.useEffect(() => { if (shouldReset) { safeToCallRef.current = true } }, [shouldReset]) const safeWrapped = (...args: Array<unknown>) => { if (safeToCallRef.current) { safeToCallRef.current = false f(...args) } } return safeWrapped }