React JS essentials Flashcards
Explique este conceito essencial do React JS:
O que é o React e por que ele foi criado?
React é uma biblioteca JavaScript criada pelo Facebook em 2013 para construir interfaces de usuário (UI). Ele foi projetado para resolver problemas de performance e manutenção em aplicações com grande volume de atualizações dinâmicas.
Explique este conceito essencial do React JS:
O que é o Virtual DOM e qual sua importância no React?
O Virtual DOM é uma representação leve do DOM real. Quando o estado de um componente muda, o React cria um novo Virtual DOM e o compara com o anterior (diffing). Apenas as mudanças são aplicadas ao DOM real, otimizando a atualização da interface.
Explique este conceito essencial do React JS:
O que é JSX e qual seu papel no React?
JSX significa Javascript XML
e é uma extensão da sintaxe javascript que permite escrever HTML dentro de um arquivo javascript.
Explique este conceito essencial do React JS:
Qual a diferença entre componentes de classe e componentes funcionais no React?
Componentes de classe utilizam classes ES6 e podem ter métodos de ciclo de vida e estado. Componentes funcionais são funções simples e, desde o React 16.8 com hooks, também podem gerenciar estado e ciclo de vida.
Explique este conceito essencial do React JS:
O que são hooks no React e por que eles são importantes?
Hooks são funções que permitem utilizar estado e outras funcionalidades de React (como ciclo de vida) em componentes funcionais, promovendo um código mais simples e reutilizável.
Explique este conceito essencial do React JS:
O que é o Context API no React?
O Context API é uma solução para o problema de prop drilling
, fornecendo um estado global para a aplicação. É utilizado para compartilhar dados de cima para baixo na árvore de componentes sem necessidade de passar por cada nível de componentes intermediários até chegar no componente que finalmente consumirá o dado.
Explique este conceito essencial do React JS:
O que é o “React Component Lifecycle” e por que ele é importante?
O ciclo de vida de um componente React consiste em fases pelas quais um componente passa (montagem, atualização e desmontagem). Ele permite que desenvolvedores controlem o comportamento do componente em diferentes estágios de sua existência.
Explique este conceito essencial do React JS:
O que é “prop drilling” no React e como pode ser evitado?
“Prop drilling” ocorre quando propriedades são passadas por vários níveis de componentes, mesmo que só sejam usadas por um componente mais profundo. Pode ser evitado com Context API ou soluções de gerenciamento de estado global, como Redux.
Explique este conceito essencial do React JS:
Qual a diferença entre props e state no React?
props são imutáveis e passadas de um componente pai para um componente filho para configuração, enquanto state é gerenciado dentro de um componente e pode mudar ao longo do tempo, acionando re-renderizações.
Explique este conceito essencial do React JS:
Como funciona a renderização condicional no React?
A renderização condicional no React permite renderizar componentes ou elementos com base em condições booleanas, usando operadores como ternário (? :) ou &&.
Explique este conceito essencial do React JS:
O que são “controlled” e “uncontrolled components” no React? Como criar um “controlled component”?
“Controlled components” têm seu estado gerenciado pelo React através de props e state, enquanto “uncontrolled components” gerenciam seu próprio estado internamente, usando refs para acessar o valor diretamente da DOM.
Para criar um controlled component
é necessário realizar uma state delegation
ao combinar a prop value com o estado local.
const Form = () => { const [value, setValue] = useState(""); const handleChange = (e) => { setValue(e.target.value) } return ( <form> <input value={value} onChange={handleChange} type="text" /> </form> ); };
Explique este conceito essencial do React JS:
O que é “lifting state up” no React?
“Lifting state up” refere-se a mover o estado para o componente pai comum quando dois ou mais componentes filhos precisam compartilhar e sincronizar informações de estado.
Explique este conceito essencial do React JS:
O que é “React Reconciliation”?
React Reconciliation é o processo pelo qual o React compara o Virtual DOM com o DOM real e aplica as menores mudanças necessárias para garantir que a interface reflita o estado atual dos dados, aumentando a eficiência das atualizações.
Explique este conceito essencial do React JS:
O que é “memoization” no React e quando deve ser usada?
“Memoization” no React pode ser implementada com React.memo para evitar re-renderizações desnecessárias de componentes quando suas props não mudaram, melhorando a performance.
Explique este conceito essencial do React JS:
O que são Fragments no React?
Fragments permitem agrupar múltiplos elementos sem adicionar um elemento extra à DOM, resolvendo o problema de retornar vários nós adjacentes em um componente sem criar nós desnecessários.