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.

01

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?
02

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?
03

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?
04

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?
05

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
Referências

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.