Introdução
React continua sendo o framework mais requisitado em vagas de frontend. Domine estas 50 perguntas e aumente suas chances de ser aprovado.
Perguntas Básicas (1-15)
1. O que é JSX?
JSX é uma sintaxe que permite escrever HTML dentro do JavaScript. É uma extensão de sintaxe para JavaScript recomendada pelo React.
``jsx
const element =
Hello, world!
;`
2. Qual a diferença entre props e state?
Props são dados passados de pai para filho, imutáveis no componente filho.
State são dados gerenciados dentro do próprio componente, podem ser alterados.
3. O que são Hooks?
Hooks são funções que permitem usar estado e outros recursos do React em componentes funcionais.
Principais Hooks:
4. Como funciona o useEffect?
`jsx
useEffect(() => {
// código executado após renderização
return () => {
// cleanup (opcional)
};
}, [dependencias]);
``
Perguntas Intermediárias (16-35)
16. O que é o Virtual DOM?
O Virtual DOM é uma representação em memória do DOM real. O React compara (diffing) o Virtual DOM anterior com o novo e atualiza apenas o necessário no DOM real.
17. Como otimizar performance em React?
1. React.memo
2. useMemo
3. useCallback
4. Code splitting
5. Virtualização
18. O que é Server-Side Rendering (SSR)?
SSR renderiza o React no servidor, enviando HTML pronto para o cliente. Melhora SEO e tempo inicial de carregamento.
Perguntas Avançadas (36-50)
36. Como funciona o Fiber?
O Fiber é a nova arquitetura de reconciliação do React. Permite:
37. O que são React Server Components?
Componentes que executam exclusivamente no servidor, reduzindo o bundle enviado ao cliente.
Conclusão
Pratique estas perguntas no DevPrep! Temos quizzes específicos sobre cada tópico mencionado.
Próximos passos: