Proje: Alışveriş listesi
- React kursu
- Başlangıç
- Ders 32/84
- 4 dk
Alışveriş listesi projesinin amacını ve adımlarını gözden geçirirsin.
Proje: Alışveriş listesi
Bu projede küçük bir alışveriş listesi uygulaması kuracağız. Üç parça hedefliyoruz: tek bir öğeyi çizen Item, tüm listeyi çizen ListBody ve liste boşken mesaj gösteren EmptyState.
Her ders bir parçayı ekler; son derste her şey birleşir. Veriyi sabit bir dizi olarak tutacağız; state'i sonraki gruplarda göreceğiz.
Önce uygulamanın iskeletini çıkaralım: bir section ve başlık.
Veri modeli
Alışveriş listesinde her öğenin üç alanı olacak: id (benzersiz kimlik), name (ürün adı) ve qty (adet).
Örnek: { id: 1, name: "Ekmek", qty: 2 }. id'yi key olarak, name'i etiket olarak kullanacağız. qty'i ileride göstereceğiz.
Veriyi sabit tutmak, bileşenleri yazmayı kolaylaştırır; etkileşimi sonraki gruplarda ekleriz.
Uygulama ShoppingApp iskeleti
Aşağıdaki iskeleti tamamla. ShoppingApp bileşeni yaz; <section> içinde <h1>Alışveriş Listesi</h1> döndürsün. Dışa aktar.
Başlangıç kodu
// ShoppingApp bileşenini buraya tanımlaÖrnek çözüm
function ShoppingApp() {
return <section><h1>Alışveriş Listesi</h1></section>;
}
export default ShoppingApp;Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bu projede önce hangi bileşen yazılır?
We go from the small piece to the big one.- ListBody
- EmptyState
- Item Doğru cevap
- Router
Açıklama: Önce tek öğeyi çizen Item gelir; sonra ListBody onu çağırır.
2 Proje: Alışveriş listesi: eksik parçayı tamamla
<section><h1>____</h1></section>
<section><h1>Alışveriş Listesi</h1></section>
Açıklama: Başlık section içinde h1 olur.
3 Proje: Alışveriş listesi: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
Item |
Tek öğeyi çizer |
ListBody |
Tüm listeyi çizer |
EmptyState |
Boş mesajı gösterir |
section |
Dış kabuk |