CodeBlanks Logo Icon CodeBlanks

Öğe bileşeni

Tek bir alışveriş öğesini gösteren ListItem bileşenini yazarsın.

Öğe bileşeni

İlk parça Item: tek bir alışveriş öğesini çizer. Veriyi item prop'uyla alır ve <li> döndürür.

İçeride öğenin adını ve adedini gösteririz: <li>{item.name} ({item.qty})</li>. Süslü parantez içinde ifadeyi gömeriz.

Item'ı küçük ve saf tutarız: aynı veri hep aynı çıktıyı verir. Bu, yeniden kullanımı kolaylaştırır.

Prop destructuring

Bileşen tanımında prop'u doğrudan açabilirsin: function Item({ item }). Bu, props.item yazmaktan kısadır.

Bu yazıma yıkım (destructuring) denir. Süslü parantez, parametre listesinde prop'un adını söyler.

Yıkımın ayrıntısını ileri seviyede göreceksin; şimdilik prop'u açmak için kullanıyoruz. Birden çok prop'u da aynı biçimde açabilir, hatta varsayılan değer verebilirsin.

Uygulama Item bileşeni

Aşağıdaki iskeleti tamamla. Item bileşeni yaz; item prop'unu destructuring ile al (parametre { item }). <li>{item.name} ({item.qty})</li> döndürsün. Dışa aktar.

Başlangıç kodu

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

Örnek çözüm

App.jsx
function Item({ item }) {
  return <li>{item.name} ({item.qty})</li>;
}

export default Item;

Soru ve cevaplar

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

1 Item bileşeni veriyi nasıl alır?

App.jsx
A prop carries data from parent to child.
  • state ile
  • fetch ile
  • global değişkenle
  • item prop'uyla Doğru cevap

Açıklama: Veriyi item prop'uyla alır.

2 Öğe bileşeni: eksik parçayı tamamla

Soru
function Item({ item }) { return <li>{item.name} ({____})</li>; }
Cevap
function Item({ item }) { return <li>{item.name} ({item.qty})</li>; }

Açıklama: Adedi süslü parantez içinde gösterdin.

3 Öğe bileşeni: kavramları eşleştir

Kavram Anlamı
item prop Tek öğe verisi
li Satır etiketi
name Ürün adı
qty Adet

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