O que é Rendering em React e como os Componentes são exibidos na tela?

No React, renderizar é o processo pelo qual os componentes aparecem na interface do usuário (UI), geralmente no navegador. React pega todo o seu código JavaScript, JSX e CSS, determina como ele deve aparecer e então o exibe na interface do usuário. O processo de renderização consiste em três etapas: trigger, render e commit. Vamos dar uma olhada nestes com mais detalhes. A fase de trigger ocorre quando o React detecta que algo mudou e que a interface do usuário pode precisar ser atualizada. Essa mudança geralmente ocorre devido a uma atualização no estado ou nas props. Por exemplo, perceber que é hora do jantar pode fazer você ir para a cozinha para começar a cozinhar. No exemplo Counter abaixo, clicar no botão de incremento ou decremento faz o React mostrar o novo valor de count:
import { useState } from "react";

function Counter() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <h1>{count}</h1>
      <button onClick={() => setCount(count - 1)}>Decrement</button>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

export default Counter;
Uma vez que o gatilho acontece, o React entra na fase de renderização. Aqui, o React reavalia seus componentes e determina o que exibir. Para fazer isso, o React usa uma cópia leve do DOM "real". Isto é chamado de virtual DOM. Com o virtual DOM, o React pode verificar rapidamente o que precisa mudar no componente. Pense nesta etapa como o momento em que você está na cozinha, reuniu seus ingredientes e cozinha seu jantar. Para o componente Counter, o estágio de renderização é o momento em que o React executa as funções novamente com o novo valor de count. O React recalcula como a parte <h1>{count}</h1> do componente deve ser exibida com base no valor atualizado de count, mas você não verá nenhuma alteração na tela até a próxima etapa – commit. A etapa de commit é onde o React pega as mudanças preparadas do virtual DOM e as aplica no DOM real. Em outras palavras, esta é a etapa onde você vê o resultado final na tela. Para que isso aconteça, o React compara o virtual DOM com o actual DOM, identifica apenas as partes que precisam de atualizações e aplica essas mudanças ao real DOM para atualizar a interface do usuário. Você pode pensar nesta etapa como o momento em que você serve a comida que cozinhou, tornando-a visível exatamente como o React faz quando ele confirma atualizações no DOM real. Quanto ao componente Counter, a fase de commit é o momento em que o novo valor de count é aplicado ao elemento h1 e você pode ver a alteração na página. Esses três processos são extremamente rápidos porque o React minimiza a manipulação direta do DOM calculando as mudanças primeiro no DOM virtual, depois atualiza apenas as partes que precisam mudar no DOM real.
Este módulo não possui perguntas. Marque como concluído.