Appel de fonctions dans JSX
Fait partie de la section Les fondamentaux du Journey React de Coddy — leçon 9 sur 42.
Puisque les accolades acceptent n'importe quelle expression, elles acceptent également les appels de fonction. Définissez un helper au-dessus du composant et appelez-le directement dans le balisage :
function shout(text) {
return text.toUpperCase() + '!';
}
export default function App() {
return <h1>{shout('hello')}</h1>;
// affiche : HELLO!
}Cela maintient les composants lisibles : le balisage indique ce qui apparaît, les helpers indiquent comment c'est calculé. Les méthodes de chaîne fonctionnent directement aussi :
<p>{name.toUpperCase()}</p>Défi
FacileLe helper fullName construit un nom d'affichage à partir de deux parties, mais personne ne l'appelle.
- Faites en sorte que le paragraphe avec l'
id="author"affiche le résultat de l'appel defullName('Grace', 'Hopper'): il doit afficherGrace Hopper.
Essayez vous-même
<!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>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
1Découvrez React
Qu'est-ce que React ?Votre premier composantRègle du parent uniqueJSX n'est pas de l'HTMLRécapitulatif : Découvrez React2Expressions JSX
AccoladesCalculs entre accoladesAccolades dans les attributsAppel de fonctions dans JSXRécapitulatif : Expressions JSX