Výchozí hodnoty

Někdy rodič nemá hodnotu pro každou prop. Právě byla oznámena nová kapela, Sametový déšť, ale její pódium se zatím neví:

<KartaKapely nazev="Sametový déšť" />

Karta pak dostane za podium hodnotu undefined a na jeho místě neukáže nic. Lepší by bylo ukázat Bude upřesněno. Prop byste mohli zkontrolovat pomocí if, ale destrukturování má kratší způsob, výchozí hodnotu, která se píše za =:

export default function KartaKapely({ nazev, podium = "Bude upřesněno" }) {

Když rodič podium předá, karta ho použije. Když ne, podium je "Bude upřesněno". Výchozí hodnoty fungují v každém destrukturování, i v obyčejném JavaScriptu: const { podium = "Bude upřesněno" } = kapela;.

Výchozí hodnota se použije, jen když je prop undefined, tedy chybí. Prázdný text, podium="", je hodnota, takže karta ukáže prázdný text. A výchozí hodnota může být jakákoli: číslo jako lajky = 0 nebo booleovská hodnota jako hlavniHvezda = false.

Když se props nevejdou na jeden řádek, napište každou na samostatný:

export default function KartaKapely({
    nazev,
    podium = "Bude upřesněno",
    hlavniHvezda = false,
}) {

Pokyny

Dejte prop podium výchozí hodnotu "Bude upřesněno". Karta Sametového deště ji pak ukáže.

Sametový déšť zatím nemá ani lajky a karta ukazuje jen lajků. Dejte prop lajky výchozí hodnotu 0, aby ukázala 0 lajků.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

Zpět

6/9

Další