Hooks integrados de React DOM
El paquete de react-dom
contiene Hooks que solo se admiten para aplicaciones web (que se ejecutan en el entorno DOM del navegador). Estos Hooks no son compatibles en entornos que no son de navegador, como en aplicaciones de iOS, Android o Windows. Si estas buscando Hooks que sean compatibles en navegadores web y otros entornos, consulta la página de React Hooks. Esta página enumera todos los Hooks en el paquete react-dom
.
Form Hooks
Forms te permiten crear controles interactivos para enviar información. Para manejar forms en tus componentes, usa uno de estos Hooks :
useFormStatus
facilita la actualización de la interfaz de usuario basada en el estado del formulario.useFormState
te permite gestionar el estado dentro de un formulario.
function Form({ action }) {
async function increment(n) {
return n + 1;
}
const [count, incrementFormAction] = useFormState(increment, 0);
return (
<form action={action}>
<button formAction={incrementFormAction}>Count: {count}</button>
<Button />
</form>
);
}
function Button() {
const { pending } = useFormStatus();
return (
<button disabled={pending} type="submit">
Submit
</button>
);
}