/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/utils/extractFormValues.ts
30 строк
763 B
Bill
🥢 feat: extra form values by form state (#12936)
09 авг 2025, 02:56
Не верифицирован
09 авг 2025, 02:56
b2a9545
Код
Авторство
О чём код?
import isObject from './isObject'; export default function extractFormValues< T extends object, K extends Record<string, unknown>, >(fieldsState: T, formValues: K) { const values: Record<string, unknown> = {}; for (const key in fieldsState) { if (fieldsState.hasOwnProperty(key)) { const fieldState = fieldsState[key]; const fieldValue = formValues[key]; if (fieldState && isObject(fieldState) && fieldValue) { const nestedFieldsState = extractFormValues( fieldState, fieldValue as K, ); if (isObject(nestedFieldsState)) { values[key] = nestedFieldsState; } } else if (fieldsState[key]) { values[key] = fieldValue; } } } return values; }