Capítulo 36 de 39
<Watch> (7.65.0+) is useWatch packaged as a renderless component — subscribe to and render specific field values declaratively in JSX instead of extracting a child component just to call the hook.
useWatch: name (single/array/undefined for whole form), control (optional inside FormProvider), compute (selector function), defaultValue (pre-mount fallback), disabled, exact.names prop: names still works for backwards compatibility but is deprecated and will be removed in a future major version — use name.<Watch control={control} name={["foo"]} render={([foo]) => <span>{foo}</span>} />
foo changes — no separate component needed just to call useWatch.names prop in new code: deprecated in favor of name; will be removed in a future major version.<Watch> exists for the same reason <FormState> does — avoid extracting a component solely to isolate a useWatch re-render.names usage to name.