/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/logic/schemaErrorLookup.ts
53 строки
1 KB
Beier (Bill)
🥷 chore: improve type import (#12879)
09 июн 2025, 08:51
Не верифицирован
09 июн 2025, 08:51
7ce7cc6
Код
Авторство
О чём код?
import type { FieldError, FieldErrors, FieldValues } from '../types'; import get from '../utils/get'; import isKey from '../utils/isKey'; export default function schemaErrorLookup<T extends FieldValues = FieldValues>( errors: FieldErrors<T>, _fields: FieldValues, name: string, ): { error?: FieldError; name: string; } { const error = get(errors, name); if (error || isKey(name)) { return { error, name, }; } const names = name.split('.'); while (names.length) { const fieldName = names.join('.'); const field = get(_fields, fieldName); const foundError = get(errors, fieldName); if (field && !Array.isArray(field) && name !== fieldName) { return { name }; } if (foundError && foundError.type) { return { name: fieldName, error: foundError, }; } if (foundError && foundError.root && foundError.root.type) { return { name: `${fieldName}.root`, error: foundError.root, }; } names.pop(); } return { name, }; }