/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/logic/collectDirtyFieldNames.ts
30 строк
735 B
Bill
🐞 fix #13627 issue values + keepDirtyValues silently corrupts arrays and freezes objects on refetch (#13628)
31 июл 2026, 02:46
Не верифицирован
31 июл 2026, 02:46
8b51621
Код
Авторство
О чём код?
import type { FieldValues } from '../types'; import get from '../utils/get'; import isObject from '../utils/isObject'; function isDirtyContainer(value: unknown): boolean { return Array.isArray(value) || isObject(value); } export default function collectDirtyFieldNames( dirtyTree: FieldValues, cachedDirtyFields: FieldValues, prefix = '', names: string[] = [], ) { for (const key in dirtyTree) { const path = prefix ? `${prefix}.${key}` : key; const value = dirtyTree[key]; if ( isDirtyContainer(value) && isDirtyContainer(get(cachedDirtyFields, path)) ) { collectDirtyFieldNames(value, cachedDirtyFields, path, names); } else { names.push(path); } } return names; }