Przejdź do głównej zawartości

21. Warunkowe renderowanie — wzorce i pułapki

Warunkowe renderowanie — co i kiedy pokazać

Warunkowe renderowanie to technika wyświetlania różnych elementów UI w zależności od stanu aplikacji. React używa JavaScript — if/else, operator &&, ternary ? :. Każde podejście ma swoje miejsce i pułapki (np. liczba 0 w &&).

Każda aplikacja ma warunkowe UI: zalogowany vs niezalogowany, loading vs loaded, empty vs filled. To codzienność w każdym komponencie React.

  1. Opisać wszystkie wzorce warunkowego renderowania w React
  2. Wyjaśnić pułapkę z && i liczbą 0
  3. Omówić kiedy który wzorzec stosować
  4. Pokazać early return jako alternatywę dla zagnieżdżonych warunków
  1. if/else poza JSXif (isLoading) return <Spinner />
  2. Operator &&{isLoggedIn && <Dashboard />}
  3. Ternary ? :{isLoading ? <Spinner /> : <Content />}
  4. Pułapka liczby 0{count && <List />} renderuje “0” gdy count=0
  5. Nullish patternsnull i undefined nic nie renderują

Przykład 1

Loading/error/data — trzy stany z early return.

Przykład 2

Pułapka && z liczbą — {items.length && <List />} — problem i rozwiązanie.

Przykład 3

Warunkowe klasy CSS — className={isActive ? 'active' : ''}.

  1. Wstęp — UI zależy od stanu
  2. Rozdział 1: Wzorce warunkowego renderowania — if, &&, ternary
  3. Rozdział 2: Pułapki — 0, null, undefined
  4. Rozdział 3: Kiedy który wzorzec
  5. Podsumowanie
  6. Bibliografia

Każdy komponent decyduje co pokazać!

To opracowanie to dobra okazja na pokazanie wielu małych przykładów kodu. Zrób “katalog wzorców” — każdy wzorzec na jednym slajdzie z kiedy stosować i kiedy nie.