React / Next.js

Formularios y Controlled Components

Controlled components, uncontrolled components, validación de formularios, React Hook Form, manejo de submit

20 preguntas de entrevista·
Mid-Level
1

¿Qué es un controlled component en React?

Respuesta

Un controlled component es un elemento de formulario cuyo valor es gestionado por el estado de React a través de la prop value y un handler onChange. Esto significa que React se convierte en la fuente única de verdad para estos datos. A diferencia de los uncontrolled components, donde el DOM mantiene su propio valor, los controlled components brindan control total sobre los datos del formulario y facilitan la validación en tiempo real.

2

¿Cómo crear un input controlado en React?

Respuesta

Un controlled input requiere dos elementos esenciales: la prop value vinculada al estado de React y un handler onChange para actualizar ese estado. Sin onChange, el input sería de solo lectura ya que React impediría cualquier modificación. Este enfoque garantiza que el estado de React se mantenga sincronizado con el valor mostrado en el input, permitiendo la validación inmediata o la transformación de los datos ingresados.

3

¿Cuál es la diferencia entre un controlled component y un uncontrolled component?

Respuesta

La diferencia fundamental radica en la fuente de verdad de los datos. Un controlled component almacena su valor en el estado de React (fuente única de verdad), mientras que un uncontrolled component deja que el DOM gestione su propio valor, accesible mediante una ref. Los controlled components ofrecen más control y facilitan la validación en tiempo real, pero los uncontrolled components pueden ser más simples para formularios básicos sin validación compleja.

4

¿Cómo gestionar múltiples controlled inputs en el mismo formulario?

5

¿Cómo crear un checkbox controlado en React?

+17 preguntas de entrevista

Domina React / Next.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis