Chapitre 1 · Leçon 1
L'unité de base de tout UI React
Section 1
Step 1
JSX n'est pas du HTML. C'est du JavaScript qui ressemble à du HTML. Il est transpilé en appels React.createElement() par Babel/SWC. Chaque expression JSX retourne un objet.
Counter.jsx
1// Ce que tu écris
2function Counter({ count }) {
3 return (
4 <div className="counter">
5 <span>Compteur : {count}</span>
6 </div>
7 );
8}
9
10// Ce que Babel produit
11function Counter({ count }) {
12 return React.createElement(
13 "div",
14 { className: "counter" },
15 React.createElement("span", null, "Compteur : ", count)
16 );
17}Step 2
JSX a quelques règles importantes qui diffèrent du HTML.
Section 2
Step 3
Un composant React est une fonction qui reçoit des props et retourne du JSX. C'est tout. La convention : nom en PascalCase.
Step 4
children est une prop spéciale qui reçoit le contenu entre les balises ouvrante et fermante. Essentielle pour les composants de layout et de composition.