Llamada a funciones en JSX
Parte de la sección Fundamentos del Journey de React de Coddy — lección 9 de 42.
Dado que las llaves aceptan cualquier expresión, también aceptan llamadas a funciones. Define una función auxiliar arriba del componente y llámala directamente en el marcado:
function shout(text) {
return text.toUpperCase() + '!';
}
export default function App() {
return <h1>{shout('hello')}</h1>;
// renderiza: HELLO!
}Esto mantiene los componentes legibles: el marcado dice qué aparece, los auxiliares dicen cómo se calcula. Los métodos de string también funcionan directamente:
<p>{name.toUpperCase()}</p>Desafío
FácilLa función auxiliar fullName construye un nombre para mostrar a partir de dos partes, pero nadie la llama.
- Haz que el párrafo con
id="author"renderice el resultado de llamar afullName('Grace', 'Hopper'): debe mostrarGrace Hopper.
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 React2Expresiones 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