Por que as keys são necessárias no React e o que acontece quando a key de um componente muda?
Frontend
O que é WebSocket e como é estabelecido?
O que é React, por que é necessário o Virtual DOM e como o React aplica as mudanças ao DOM?
Como avalia o seu nível?
Numa tarefa de forceUpdate: quais componentes serão re-renderizados ao clicar no botão e por quê?
O que são debounce e throttle, em que se diferenciam e onde são utilizados?
O que é um pai direto e indireto em React no contexto de HOC?
Fale sobre JavaScript assíncrono e Promise: por que são necessários, quais são os estados do Promise e os métodos principais.
Como funciona useMemo se o array de dependências for passado, estiver vazio ou não for passado?
Fale sobre os princípios SOLID e dê exemplos para o desenvolvimento front-end.
Já trabalhou com React Portal e para que serve?
Como otimizar um componente filho para que não seja re-renderizado quando o pai é atualizado?
Para que é usado o useEffect, como as dependências afetam e como é feita a limpeza?
O que são tipos literais em TypeScript e para que servem?
Explique como funciona o Event Loop em JavaScript, e qual é a diferença entre microtarefas e macrotarefas?
Que hooks de React costuma usar?
O que é a notação Big O e como avalia a complexidade do código na prática?
O Child será re-renderizado quando o texto for inserido se o pai passar um manipulador onChange para ele? Como otimizar isso?
Determine a complexidade temporal dos exemplos: pesquisa linear, soma de arrays, pesquisa binária e pesquisa de duplicados com loop duplo.
Que tecnologias e ferramentas está atualmente a aprender e como usa ferramentas de IA no desenvolvimento?