Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Renderizado Condicional en React | Componentes Reutilizables y Flujo de Datos
Practice
Projects
Quizzes & Challenges
Cuestionarios
Challenges
/
Introducción a React

bookRenderizado Condicional en React

El renderizado condicional permite mostrar u ocultar elementos de manera dinámica según ciertas condiciones, aumentando la flexibilidad de los componentes de React. Esta sección explorará dos técnicas estándar de renderizado condicional: el operador && y el operador ternario.

Renderizado condicional con el operador &&

Sintaxis

El operador && en React se utiliza para el renderizado condicional y funciona de manera similar a una instrucción if en JavaScript. Permite renderizar elementos en función de condiciones específicas.

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

Esta técnica se emplea frecuentemente cuando se desea mostrar un elemento solo si una condición determinada se evalúa como verdadera.

Ejemplo

Tomemos un ejemplo donde queremos notificar a los estudiantes que han aprobado un examen. Si la puntuación de un estudiante supera los 60 puntos, mostraremos un mensaje de éxito con su nombre y puntuación.

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

El componente Notification renderiza condicionalmente un elemento de párrafo <p> según el valor de la prop mark.

Código completo de la aplicación

La puntuación de Emily no se muestra porque es menor a 60pts.

Renderizado condicional con el operador ternario

Sintaxis

La renderización condicional utilizando el operador ternario (? ... : ...) es otra técnica poderosa. Proporciona una forma concisa de renderizar elementos según condiciones.

condition ? (true_element) : (false_element)

Este enfoque es adecuado cuando se elige entre dos elementos distintos en función de una condición.

Ejemplo

Considere un escenario donde queremos saludar a los usuarios de manera diferente según si han iniciado sesión. El componente Greeting demuestra la renderización condicional con el operador ternario.

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

En este ejemplo, el componente Greeting saluda a los usuarios de manera diferente según el valor de la prop loggedIn.

Código completo de la aplicación

Note
Nota

Aunque ambas técnicas logran la renderización condicional, es fundamental comprender sus diferencias. El operador && es ideal cuando se desea renderizar un elemento solo si se cumple una condición específica. En cambio, el operador ternario es adecuado para los casos en los que se necesita elegir entre dos elementos distintos en función de una condición.

1. ¿Cómo funciona el operador && para el renderizado condicional en React?

2. ¿Qué operador se utiliza para el renderizado condicional con una estructura similar a if...else en React?

question mark

¿Cómo funciona el operador && para el renderizado condicional en React?

Select the correct answer

question mark

¿Qué operador se utiliza para el renderizado condicional con una estructura similar a if...else en React?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

bookRenderizado Condicional en React

Desliza para mostrar el menú

El renderizado condicional permite mostrar u ocultar elementos de manera dinámica según ciertas condiciones, aumentando la flexibilidad de los componentes de React. Esta sección explorará dos técnicas estándar de renderizado condicional: el operador && y el operador ternario.

Renderizado condicional con el operador &&

Sintaxis

El operador && en React se utiliza para el renderizado condicional y funciona de manera similar a una instrucción if en JavaScript. Permite renderizar elementos en función de condiciones específicas.

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

Esta técnica se emplea frecuentemente cuando se desea mostrar un elemento solo si una condición determinada se evalúa como verdadera.

Ejemplo

Tomemos un ejemplo donde queremos notificar a los estudiantes que han aprobado un examen. Si la puntuación de un estudiante supera los 60 puntos, mostraremos un mensaje de éxito con su nombre y puntuación.

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

El componente Notification renderiza condicionalmente un elemento de párrafo <p> según el valor de la prop mark.

Código completo de la aplicación

La puntuación de Emily no se muestra porque es menor a 60pts.

Renderizado condicional con el operador ternario

Sintaxis

La renderización condicional utilizando el operador ternario (? ... : ...) es otra técnica poderosa. Proporciona una forma concisa de renderizar elementos según condiciones.

condition ? (true_element) : (false_element)

Este enfoque es adecuado cuando se elige entre dos elementos distintos en función de una condición.

Ejemplo

Considere un escenario donde queremos saludar a los usuarios de manera diferente según si han iniciado sesión. El componente Greeting demuestra la renderización condicional con el operador ternario.

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

En este ejemplo, el componente Greeting saluda a los usuarios de manera diferente según el valor de la prop loggedIn.

Código completo de la aplicación

Note
Nota

Aunque ambas técnicas logran la renderización condicional, es fundamental comprender sus diferencias. El operador && es ideal cuando se desea renderizar un elemento solo si se cumple una condición específica. En cambio, el operador ternario es adecuado para los casos en los que se necesita elegir entre dos elementos distintos en función de una condición.

1. ¿Cómo funciona el operador && para el renderizado condicional en React?

2. ¿Qué operador se utiliza para el renderizado condicional con una estructura similar a if...else en React?

question mark

¿Cómo funciona el operador && para el renderizado condicional en React?

Select the correct answer

question mark

¿Qué operador se utiliza para el renderizado condicional con una estructura similar a if...else en React?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
some-alt