As perguntas de React Sênior devem conectar a mecânica de framework ao comportamento e manutenção do produto. Pratique cada resposta com um cenário concreto, um modo de falha e uma abordagem de verificação.
Renderização e identidade
- O que faz um componente renderizar e quando isso não causa problemas?
- Como a identidade afeta a preservação do estado?
- Quando é que a memorização melhora o desempenho e quando é que acrescenta ruído?
- Como você diagnosticaria uma interação inesperadamente cara?
- Que suposições mudam com renderização simultânea?
Estado e efeitos
- Onde deve o estado viver para um fluxo de trabalho multi-passo?
- Que valores devem ser derivados em vez de armazenados?
- Como você distingue um evento da sincronização?
- Como closures com valores desatualizados aparecem em produção?
- Como você modelaria os estados de carregamento, vazio, sucesso, obsoleto e erro?
Limites de dados e aplicação
- O que deve fazer parte de um cache do estado do servidor?
- Como deve funcionar a mutação e a invalidação?
- Onde é que o esquema de validação e autorização pertencem?
- Como você projetaria atualizações otimistas e retroceder?
- O que o limite de uma funcionalidade deve expor?
Qualidade e escala
- Como os requisitos de acessibilidade moldam APIs de componentes?
- O que os testes de componentes devem provar?
- Como você evita que um sistema de design se torne um sistema de exceção?
- Quando introduziria a divisão de códigos?
- Como você migraria uma grande superfície de React legado incrementalmente?
O que uma resposta sólida contém
- O comportamento visível do usuário
- O mecanismo do React envolvido
- Um modo de falha concreto
- Uma direção de implementação sustentável
- Uma maneira de observar ou testar o resultado
Fontes primárias
Revisão editorial
As afirmações sobre o produto foram verificadas com base no funcionamento atual. Encontrou um problema? Envie uma correção.