Busca en todas las páginas de la documentación
18 pages in this section.
Aquí hay 30 preguntas principales a formular primero cuando alguien solicita un formulario React, junto con sugerencias concisas basadas en sus respuestas (actualizado para React 19 en 2
13 ejemplos para empezar con Formularios y Validación -- 8 básicos y 5 intermedios.
En React 19, no necesitas escribir entradas completamente controladas manualmente para la mayoría de campos nativos. Pero los patrones controlados (especialmente a través de Controller) siguen siendo recomendados cuando trabajas con bibliotecas UI modernas o formularios interactivos ricos.
Define esquemas, valida datos en tiempo de ejecución y maneja errores — los fundamentos de la validación type-safe en TypeScript.
Da forma, realiza coerción y añade lógica de validación personalizada con transform, refine, superRefine, preprocess y pipe.
Formularios eficientes y flexibles con re-renderizados mínimos — setup, register, Controller, y patrones principales.
Integra esquemas de Zod con react-hook-form mediante @hookform/resolvers/zod para formularios totalmente tipados e impulsados por esquema.
Valida datos de formulario con Zod dentro de Server Actions y usa useActionState para mostrar errores y estado de carga.
Patrones copy-paste para los formularios más comunes — login, signup y contacto — con validación Zod y una UX adecuada.
Asistentes multietapa, arrays de campos dinámicos y campos condicionales — patrones para formularios que van más allá de lo básico.
Valida cargas de archivos con Zod, implementa arrastrar y soltar, y muestra vistas previas de imágenes — todo con seguridad de tipos adecuada.
Errores de campos, errores de formulario, notificaciones tipo toast y mensajes inline — patrones para mostrar retroalimentación de validación a los usuarios.
Construye formularios con el componente Form de shadcn — react-hook-form + Zod + componentes de UI accesibles, todo conectado.
Usa useOptimistic con formularios para mostrar retroalimentación instantánea mientras se procesan las server actions — con UI pendiente y reversión automática al fallar.
Atributos ARIA, gestión del focus y anuncios de error — haz que cada formulario sea usable para todos.
Gestiona el estado complejo de formularios multi-paso con useReducer — acciones explícitas como SET_FIELD, NEXT_STEP y VALIDATE hacen que las transiciones de estado sean predecibles, probables, y