Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Renderização Condicional em React | Componentes Reutilizáveis e Fluxo de Dados
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Introdução ao React

bookRenderização Condicional em React

A renderização condicional permite exibir ou ocultar elementos dinamicamente com base em determinadas condições, aumentando a flexibilidade dos componentes React. Esta seção explora duas técnicas padrão de renderização condicional: o operador && e o operador ternário.

Renderização Condicional com o Operador &&

Sintaxe

O operador && no React é utilizado para renderização condicional e funciona de maneira semelhante a uma instrução if em JavaScript. Permite renderizar elementos com base em condições específicas.

condition && (<p>element</p>)

Esta técnica é frequentemente empregada quando se deseja exibir um elemento apenas se uma determinada condição for avaliada como verdadeira.

Exemplo

Vamos considerar um exemplo em que queremos notificar os alunos que foram aprovados em um exame. Se a pontuação de um aluno exceder 60 pontos, exibiremos uma mensagem de sucesso com o nome e a pontuação dele.

const Notification = (props) =>
  props.mark > 60 && (
    <p>
      {props.name} has passed the test with {props.mark} points.
    </p>
  );

O componente Notification renderiza condicionalmente um elemento de parágrafo <p> com base no valor da prop mark.

Código completo do aplicativo

A pontuação de Emily não é exibida porque está abaixo de 60pts.

Renderização condicional com o operador ternário

Sintaxe

A renderização condicional utilizando o operador ternário (? ... : ...) é outra técnica poderosa. Ela oferece uma forma concisa de renderizar elementos com base em condições.

condition ? (true_element) : (false_element)

Essa abordagem é adequada quando se deseja escolher entre dois elementos distintos com base em uma condição.

Exemplo

Considere um cenário em que queremos cumprimentar usuários de forma diferente dependendo se estão logados. O componente Greeting demonstra a renderização condicional com o operador ternário.

const Greeting = (props) =>
  props.loggedIn ? (
    <p>Welcome to the home page, {props.name}.</p>
  ) : (
    <p>Hello {props.name}, could you please log in.</p>
  );

Neste exemplo, o componente Greeting cumprimenta os usuários de maneira diferente com base no valor da prop loggedIn.

Código completo do aplicativo

Note
Nota

Embora ambas as técnicas realizem a renderização condicional, é fundamental compreender suas diferenças. O operador && é ideal quando se deseja renderizar um elemento apenas quando uma condição específica é atendida. Em contraste, o operador ternário é adequado para casos em que é necessário escolher entre dois elementos distintos com base em uma condição.

1. Como o operador && funciona para renderização condicional no React?

2. Qual operador é utilizado para renderização condicional com uma estrutura semelhante ao if...else no React?

question mark

Como o operador && funciona para renderização condicional no React?

Select the correct answer

question mark

Qual operador é utilizado para renderização condicional com uma estrutura semelhante ao if...else no React?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookRenderização Condicional em React

Deslize para mostrar o menu

A renderização condicional permite exibir ou ocultar elementos dinamicamente com base em determinadas condições, aumentando a flexibilidade dos componentes React. Esta seção explora duas técnicas padrão de renderização condicional: o operador && e o operador ternário.

Renderização Condicional com o Operador &&

Sintaxe

O operador && no React é utilizado para renderização condicional e funciona de maneira semelhante a uma instrução if em JavaScript. Permite renderizar elementos com base em condições específicas.

condition && (<p>element</p>)

Esta técnica é frequentemente empregada quando se deseja exibir um elemento apenas se uma determinada condição for avaliada como verdadeira.

Exemplo

Vamos considerar um exemplo em que queremos notificar os alunos que foram aprovados em um exame. Se a pontuação de um aluno exceder 60 pontos, exibiremos uma mensagem de sucesso com o nome e a pontuação dele.

const Notification = (props) =>
  props.mark > 60 && (
    <p>
      {props.name} has passed the test with {props.mark} points.
    </p>
  );

O componente Notification renderiza condicionalmente um elemento de parágrafo <p> com base no valor da prop mark.

Código completo do aplicativo

A pontuação de Emily não é exibida porque está abaixo de 60pts.

Renderização condicional com o operador ternário

Sintaxe

A renderização condicional utilizando o operador ternário (? ... : ...) é outra técnica poderosa. Ela oferece uma forma concisa de renderizar elementos com base em condições.

condition ? (true_element) : (false_element)

Essa abordagem é adequada quando se deseja escolher entre dois elementos distintos com base em uma condição.

Exemplo

Considere um cenário em que queremos cumprimentar usuários de forma diferente dependendo se estão logados. O componente Greeting demonstra a renderização condicional com o operador ternário.

const Greeting = (props) =>
  props.loggedIn ? (
    <p>Welcome to the home page, {props.name}.</p>
  ) : (
    <p>Hello {props.name}, could you please log in.</p>
  );

Neste exemplo, o componente Greeting cumprimenta os usuários de maneira diferente com base no valor da prop loggedIn.

Código completo do aplicativo

Note
Nota

Embora ambas as técnicas realizem a renderização condicional, é fundamental compreender suas diferenças. O operador && é ideal quando se deseja renderizar um elemento apenas quando uma condição específica é atendida. Em contraste, o operador ternário é adequado para casos em que é necessário escolher entre dois elementos distintos com base em uma condição.

1. Como o operador && funciona para renderização condicional no React?

2. Qual operador é utilizado para renderização condicional com uma estrutura semelhante ao if...else no React?

question mark

Como o operador && funciona para renderização condicional no React?

Select the correct answer

question mark

Qual operador é utilizado para renderização condicional com uma estrutura semelhante ao if...else no React?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
some-alt