Capítulo 23 de 39
subscribe({ name?, formState?, callback, exact? }) (7.55.0+) reacts to form state/value changes with a plain callback, entirely outside React's render cycle — no component re-render involved.
values, isDirty, dirtyFields, touchedFields, isValid, errors, validatingFields, isValidating).useWatch/useFormState's exact).useEffect cleanup) to stop listening.createFormControl's subscribe: the difference is createFormControl can be initialized outside a React component entirely.watch's callback form when you specifically want to avoid any render — it's the dedicated no-render subscription API.useEffect(() => {
const unsubscribe = subscribe({
formState: { values: true },
callback: ({ values }) => console.log(values),
})
return () => unsubscribe()
}, [subscribe])
watch's callback overload where subscribe is the intended tool: subscribe is explicitly the no-render API; reach for it instead.subscribe is for side effects that must react to form changes without a render — analytics, logging, non-React integrations.useEffect).subscribe mechanics, usable outside React entirely.