React / Next.js

Formulários e Controlled Components

Controlled components, uncontrolled components, validação de formulários, React Hook Form, tratamento de submit

20 perguntas de entrevista·
Mid-Level
1

O que é um controlled component no React?

Resposta

Um controlled component é um elemento de formulário cujo valor é gerenciado pelo estado do React por meio da prop value e de um handler onChange. Isso significa que o React se torna a fonte única de verdade para esses dados. Diferentemente dos uncontrolled components, onde o DOM mantém seu próprio valor, os controlled components oferecem controle total sobre os dados do formulário e facilitam a validação em tempo real.

2

Como criar um input controlado no React?

Resposta

Um controlled input requer dois elementos essenciais: a prop value vinculada ao estado do React e um handler onChange para atualizar esse estado. Sem onChange, o input seria somente leitura, pois o React impediria qualquer modificação. Essa abordagem garante que o estado do React permaneça sincronizado com o valor exibido no input, permitindo validação imediata ou transformação dos dados inseridos.

3

Qual é a diferença entre um controlled component e um uncontrolled component?

Resposta

A diferença fundamental está na fonte de verdade dos dados. Um controlled component armazena seu valor no estado do React (fonte única de verdade), enquanto um uncontrolled component deixa o DOM gerenciar seu próprio valor, acessível por meio de uma ref. Os controlled components oferecem mais controle e facilitam a validação em tempo real, mas os uncontrolled components podem ser mais simples para formulários básicos sem validação complexa.

4

Como gerenciar múltiplos controlled inputs no mesmo formulário?

5

Como criar um checkbox controlado no React?

+17 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis