/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/logic/getFieldValue.ts
31 строка
815 B
Bill
🦦 perf: improve perf and save bundle size (#13591)
25 июл 2026, 04:21
Не верифицирован
25 июл 2026, 04:21
c51f3d8
Код
Авторство
О чём код?
import type { Field } from '../types'; import isCheckBox from '../utils/isCheckBoxInput'; import isFileInput from '../utils/isFileInput'; import isMultipleSelect from '../utils/isMultipleSelect'; import isRadioInput from '../utils/isRadioInput'; import getCheckboxValue from './getCheckboxValue'; import getFieldValueAs from './getFieldValueAs'; import getRadioValue from './getRadioValue'; export default function getFieldValue(_f: Field['_f']) { const ref = _f.ref; if (isFileInput(ref)) { return ref.files; } if (isRadioInput(ref)) { return getRadioValue(_f.refs).value; } if (isMultipleSelect(ref)) { return [...ref.selectedOptions].map(({ value }) => value); } if (isCheckBox(ref)) { return getCheckboxValue(_f.refs).value; } return getFieldValueAs(ref.value, _f); }