Zde je cheat sheet pro práci s interpolací v JSX a Reactu:
-
Interpolace proměnných
-
Pro vložení proměnných do JSX se používají složené závorky
{}.const jmeno = "Alice"; const pozdrav = <h1>Ahoj, {jmeno}!</h1>; // Vypíše: Ahoj, Alice!
-
-
Interpolace výrazů
-
Do JSX lze vkládat jakýkoli platný JavaScriptový výraz pomocí složených závorek
{}.const x = 10; const y = 20; const soucet = <h1>Součet čísel je {x + y}.</h1>; // Vypíše: Součet čísel je 30.
const jmeno = "Alice"; const pozdrav = <h1>{`Ahoj, ${jmeno}!`}</h1>; // Vypíše: Ahoj, Alice!
-
-
Podmíněná interpolace
-
Lze použít ternární operátor pro podmíněnou interpolaci.
const jeRegistrovan = true; const pozdrav = ( <h1> {jeRegistrovan ? "Vítej zpět, Alice!" : "Prosím zaregistrujte se."} </h1> ); // Vypíše: Vítej zpět, Alice!
-
-
Interpolace komponent
-
Komponenty lze také interpolovat v JSX.
const Pozdrav = () => <h1>Ahoj, Alice!</h1>; const App = () => <div>{<Pozdrav />}</div>; // Vypíše: Ahoj, Alice!
-
-
Interpolace polí
-
Pole lze také interpolovat v JSX.
const pole = ["Alice", "Bob", "Charlie"]; const seznam = ( <ul> {pole.map((jmeno) => ( <li>{jmeno}</li> ))} </ul> );
-
Poznámka: Při mapování polí do JSX by měl být každému prvku přiřazen unikátní
keyprop.
-
Pamatujte, že při interpolaci v JSX musí být vše uzavřeno v jedné kořenové JSX značce nebo fragmentu (<> </>).