Boş durum
- React kursu
- Başlangıç
- Ders 35/84
- 5 dk
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
// EmptyState bileşenini buraya tanımlaÖrnek çözüm
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?
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
{items.length === 0 ? <EmptyState /> : <ListBody items={____} />}
{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 |