/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/apps/labelstudio/src/components/Form/Utils.ts
15 строк
482 B
Raul Martin
refactor: echo 27: Introducing biome (#5759)
29 апр 2024, 11:39
Не верифицирован
29 апр 2024, 11:39
2660ec9
Код
Авторство
О чём код?
import { type Dispatch, type SetStateAction, useEffect, useMemo, useState } from "react"; export const useValueTracker = <T>(value: T, defaultValue?: T): [T, Dispatch<SetStateAction<T>>] => { const initialValue = useMemo(() => { return (value ?? defaultValue ?? "") as T; }, [value, defaultValue]); const [finalValue, setValue] = useState<T>(initialValue); useEffect(() => { setValue(initialValue); }, [initialValue]); return [finalValue as T, setValue]; };