/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/logic/shouldRenderFormState.ts
30 строк
772 B
Bill
🦦 perf: improve perf and save bundle size (#13591)
25 июл 2026, 04:21
Не верифицирован
25 июл 2026, 04:21
c51f3d8
Код
Авторство
О чём код?
import { VALIDATION_MODE } from '../constants'; import type { FieldValues, FormState, InternalFieldName, ReadFormState, } from '../types'; export default <T extends FieldValues, K extends ReadFormState>( formStateData: Partial<FormState<T>> & { name?: InternalFieldName; values?: T; }, _proxyFormState: K, updateFormState: (formState: Partial<FormState<T>>) => void, isRoot?: boolean, ) => { updateFormState(formStateData); const keys = Object.keys(formStateData).filter((key) => key !== 'name'); return ( !keys.length || (isRoot && keys.length >= Object.keys(_proxyFormState).length) || keys.find( (key) => _proxyFormState[key as keyof ReadFormState] === (!isRoot || VALIDATION_MODE.all), ) ); };