/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/useFormControlContext.ts
24 строки
760 B
Denis Akiyakov
🚄 perf: separate control context to prevent unnecessary rerenders (#13234)
05 янв 2026, 13:24
Не верифицирован
05 янв 2026, 13:24
17c85ed
Код
Авторство
О чём код?
import React from 'react'; import type { Control, FieldValues } from './types'; /** * Separate context for `control` to prevent unnecessary rerenders. * Internal hooks that only need control use this instead of full form context. */ export const HookFormControlContext = React.createContext<Control | null>(null); HookFormControlContext.displayName = 'HookFormControlContext'; /** * @internal Internal hook to access only control from context. */ export const useFormControlContext = < TFieldValues extends FieldValues, TContext = any, TTransformedValues = TFieldValues, >(): Control<TFieldValues, TContext, TTransformedValues> => React.useContext(HookFormControlContext) as Control< TFieldValues, TContext, TTransformedValues >;