CodeBlanks Logo Icon CodeBlanks

Boş durum

Liste boşken yedek mesaj gösteren kodu eklersin.

Boş durum

Son parça EmptyState: liste boşken mesaj gösterir. Bunu items.length === 0 koşuluyla koşullu render yaparız.

Yaklaşım: {items.length === 0 ? <EmptyState /> : <ListBody items={items} />}. Bu, ternary operatörüdür; koşullu render dersinde ayrıntılı göreceğiz.

Boş durum mesajı kullanıcıyı yönlendirir: "Listene öğe ekle" gibi. Bu, iyi kullanıcı deneyiminin temelidir.

Üç parça birleşiyor

ShoppingApp artık üç parçayı birleştirir: veri varsa ListBody, yoksa EmptyState gösterir. Bu, küçük bir gerçek uygulamanın iskeletidir.

Bileşenleri ayırmak, her birini tek başına test etmeyi ve yeniden kullanmayı kolaylaştırır. Veriyi prop'larla akıttık; state'i sonraki gruplarda ekleyeceğiz.

Bu yapı, React'in "böl ve yönet" felsefesinin temelidir.

Uygulama EmptyState bileşeni

Aşağıdaki iskeleti tamamla. EmptyState bileşeni yaz; <p className="empty">Listen boş</p> döndürsün. Dışa aktar.

Başlangıç kodu

App.jsx
// EmptyState bileşenini buraya tanımla

Örnek çözüm

App.jsx
function EmptyState() {
  return <p className="empty">Listen boş</p>;
}

export default EmptyState;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Boş durumu ne tetikler?

App.jsx
The length property gives the item count.
  • items null ise
  • items.length === 0 Doğru cevap
  • hiçbir zaman
  • her zaman

Açıklama: items.length === 0 koşulu boş listeyi yakalar.

2 Boş durum: eksik parçayı tamamla

Soru
{items.length === 0 ? <EmptyState /> : <ListBody items={____} />}
Cevap
{items.length === 0 ? <EmptyState /> : <ListBody items={items} />}

Açıklama: ListBody'ya items dizisini geçtin.

3 Boş durum: kavramları eşleştir

Kavram Anlamı
EmptyState Boş mesaj
ListBody Liste gövdesi
Item Tek satır
ShoppingApp Kabuk

Başlangıç bölümündeki tüm dersler