Renderizado ternario
Parte de la sección Fundamentos del Journey de React de Coddy. Lección 33 de 42.
Las llaves de JSX no pueden contener una declaración if, pero albergan el operador ternario perfectamente, y este cubre casi cada alternativa de tipo esto/o-aquello en una pantalla:
{isLoggedIn ? 'Welcome back!' : 'Please log in'}Primero la condición, después el valor para true, después el valor para false. Ambos lados pueden ser elementos JSX completos:
{isLoggedIn
? <p>Welcome back!</p>
: <button>Log in</button>}Combínalo con el estado y la página cambiará en vivo: cambia el booleano y React volverá a renderizar la otra rama.
Desafío
FácilConstruye una línea de estado de login.
- Añade el estado booleano
loggedIn, empezando enfalse. - El botón (
id="login") lo alterna con cada clic. - El párrafo (
id="status") muestraWelcome back!cuando haya iniciado sesión yPlease log inen caso contrario, con un operador ternario.
Pruébalo tú mismo
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
1Conoce React
¿Qué es React?Tu primer componenteRegla del padre únicoJSX no es HTMLRecapitulación: Conoce React4Props
¿Qué son las Props?Pasando PropsDos PropsMismo componente, nuevos datosLa Prop ChildrenResumen: Props7Condicionales y Listas
Renderizado ternarioMostrar con &&Renderizar una listaLa importancia de las keysFiltrar y luego mapearRecapitulaciones: Condicionales y Listas2Expresiones JSX
LlavesMatemáticas dentro de las llavesLlaves en atributosLlamada a funciones en JSXRecapitulación: Expresiones JSX5Estado y Eventos
¿Qué es el estado?Contador de clicsContar en pasosAlternar con estadoEstado independienteRecapitulación: Estado y eventos8Proyecto: Tarjeta de perfil
Paso 1: Estructura de la tarjetaPaso 2: Tarjeta con PropsPaso 3: Botón de Me gustaPaso 4: Alternador de Seguir