Formulários e validação
React Hook Form, Formik, validação com Yup, inputs controlados vs não controlados, tratamento de erros
1Qual é a diferença principal entre um input controlado e um não controlado no React Native?
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.
2Qual hook do React Hook Form é usado para registrar um input e gerenciar sua validação?
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.
3Como definir um esquema de validação de email com Yup?
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.
No Formik, qual prop é usada para definir os valores iniciais do formulário?
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
Fundamentos do React
Fundamentos do React Native
React Hooks
TypeScript para React e React Native
Componentes e API do React Native
Estilização e Layout no React Native
Navegação no React Native
Gerenciamento de Estado no React Native
Networking e API no React Native
Persistência de dados
Animações do React Native
Native Modules & Bridge
Código específico de plataforma
Permissões e APIs de dispositivo
Push Notifications
Testing no React Native
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Otimização de desempenho
Gerenciamento de memória
Architecture Patterns
New Architecture do React Native
Melhores Práticas de Segurança
Offline-First Architecture
CI/CD React Native
Monorepo e compartilhamento de código
Tópicos avançados
Ciclo de vida do app e execução em segundo plano
Autenticação e gerenciamento de sessões
Monitoring & Crash Reporting
Domine React Native para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis