React Native

Formulários e validação

React Hook Form, Formik, validação com Yup, inputs controlados vs não controlados, tratamento de erros

18 perguntas de entrevista·
Mid-Level
1

Qual é a diferença principal entre um input controlado e um não controlado no React Native?

Resposta

Um input controlado é gerenciado pelo state do React via props value e onChangeText, permitindo controle total sobre o valor a qualquer momento. Um input não controlado usa uma ref para acessar diretamente o valor sem passar pelo state do React. Inputs controlados são recomendados porque facilitam a validação em tempo real e a sincronização com o state da aplicação.

2

Qual hook do React Hook Form é usado para registrar um input e gerenciar sua validação?

Resposta

O hook useForm do React Hook Form retorna um objeto contendo vários métodos e propriedades. O método register permite registrar um input no formulário e anexar regras de validação a ele. Ele retorna as props necessárias (onChange, onBlur, ref) para conectar o input ao sistema de gerenciamento do formulário.

3

Como definir um esquema de validação de email com Yup?

Resposta

O Yup usa uma API encadeável para definir esquemas de validação. Para validar um email, use yup.string() para definir o tipo, depois encadeie .email() para a validação do formato email, e opcionalmente .required() para tornar o campo obrigatório. Essa abordagem declarativa permite criar validações legíveis e reutilizáveis.

4

No Formik, qual prop é usada para definir os valores iniciais do formulário?

5

Qual é a principal vantagem de desempenho do React Hook Form em comparação com o Formik?

+15 perguntas de entrevista

Outros temas de entrevista React Native

Fundamentos de JavaScript

Junior
25 perguntas

Fundamentos do React

Junior
20 perguntas

Fundamentos do React Native

Junior
22 perguntas

React Hooks

Junior
20 perguntas

TypeScript para React e React Native

Junior
22 perguntas

Componentes e API do React Native

Junior
20 perguntas

Estilização e Layout no React Native

Junior
18 perguntas

Navegação no React Native

Mid-Level
22 perguntas

Gerenciamento de Estado no React Native

Mid-Level
24 perguntas

Networking e API no React Native

Mid-Level
20 perguntas

Persistência de dados

Mid-Level
20 perguntas

Animações do React Native

Mid-Level
22 perguntas

Native Modules & Bridge

Mid-Level
20 perguntas

Código específico de plataforma

Mid-Level
18 perguntas

Permissões e APIs de dispositivo

Mid-Level
20 perguntas

Push Notifications

Mid-Level
18 perguntas

Testing no React Native

Mid-Level
20 perguntas

Debugging de React Native

Mid-Level
18 perguntas

Build & Deployment

Mid-Level
20 perguntas

Expo vs React Native Bare

Mid-Level
18 perguntas

Otimização de desempenho

Senior
24 perguntas

Gerenciamento de memória

Senior
20 perguntas

Architecture Patterns

Senior
22 perguntas

New Architecture do React Native

Senior
24 perguntas

Melhores Práticas de Segurança

Senior
20 perguntas

Offline-First Architecture

Senior
20 perguntas

CI/CD React Native

Senior
20 perguntas

Monorepo e compartilhamento de código

Senior
18 perguntas

Tópicos avançados

Senior
22 perguntas

Ciclo de vida do app e execução em segundo plano

Mid-Level
20 perguntas

Autenticação e gerenciamento de sessões

Mid-Level
22 perguntas

Monitoring & Crash Reporting

Senior
20 perguntas

Domine React Native para sua proxima entrevista

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

Comece gratis