Renderização Condicional em React

ReactReactBeginner
Pratique Agora

This tutorial is from open-source community. Access the source code

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Bem-vindo à documentação do React! Este laboratório fornecerá uma introdução à renderização condicional.

No React, você pode renderizar condicionalmente JSX usando a sintaxe JavaScript, como instruções if, operadores && e ? :.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 97.44%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/FundamentalsGroup -.-> react/components_props("Components and Props") react/FundamentalsGroup -.-> react/conditional_render("Conditional Rendering") subgraph Lab Skills react/jsx -.-> lab-100370{{"Renderização Condicional em React"}} react/components_props -.-> lab-100370{{"Renderização Condicional em React"}} react/conditional_render -.-> lab-100370{{"Renderização Condicional em React"}} end

Renderização Condicional

O projeto React já foi fornecido na VM. Em geral, você só precisa adicionar código ao App.js.

Por favor, use o seguinte comando para instalar as dependências:

npm i

No React, não há sintaxe especial para escrever condições. Em vez disso, você usará as mesmas técnicas que usa ao escrever código JavaScript regular. Por exemplo, você pode usar uma instrução if para incluir condicionalmente JSX:

if (isPacked) {
  return <li className="item">{name} ✔</li>;
}
return <li className="item">{name}</li>;

Se você preferir um código mais compacto, pode usar o operador condicional ?. Ao contrário de if, ele funciona dentro do JSX:

return <li className="item">{isPacked ? name + " ✔" : name}</li>;

Quando você não precisa do ramo else, você também pode usar uma sintaxe && lógica mais curta:

return <li className="item">{isPacked && name + " ✔"}</li>;

Se a prop isPacked for verdadeira, este código retorna uma árvore JSX diferente. Com esta alteração, alguns dos itens recebem uma marca de verificação no final:

// App.js
function Item({ name, isPacked }) {
  if (isPacked) {
    return <li className="item">{name} ✔</li>;
  }
  return <li className="item">{name}</li>;
}

export default function PackingList() {
  return (
    <section>
      <h1>Sally Ride's Packing List</h1>
      <ul>
        <Item isPacked={true} name="Space suit" />
        <Item isPacked={true} name="Helmet with a golden leaf" />
        <Item isPacked={false} name="Photo of Tam" />
      </ul>
    </section>
  );
}

Para executar o projeto, use o seguinte comando. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.

npm start

Resumo

Parabéns! Você concluiu o laboratório de Renderização Condicional. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

OSZAR »