CodeBlanks Logo Icon CodeBlanks

Liste render nedir?

Bir diziyi JSX içine map ile dönmenin nasıl yapıldığını öğrenirsin.

Liste render nedir?

React'te bir diziyi ekrana çizmek için .map() kullanırsın. map, dizinin her öğesini bir JSX düğümüne çevirir ve sana yeni bir dizi verir.

Sonuçta elde ettiğin düğüm listesini süslü parantez içinde {names.map(...)} biçiminde gömersin. React her düğümü sırayla çizer.

Bu yöntem, elle onlarca <li> yazmaktan kurtarır; veri değiştiğinde liste kendiliğinden güncellenir.

Diziden JSX

map içinde bir ok fonksiyonu yazarsın. Ok fonksiyonu => okuyla tanımlanır; sağ taraf return yerine geçer.

Örnek: {[1,2,3].map(n => <li>{n}</li>)}. Burada her sayı bir <li> olur. Süslü parantez içinde {n} sayıyı gömer.

Ok fonksiyonunun ayrıntısını ileri seviyede göreceksin; şimdilik tek satırlık hâliyle kullandık.

Uygulama NameList bileşeni

Aşağıdaki iskeleti tamamla. NameList bileşeni yaz; names dizisini .map() ile <ul> içinde <li> düğümlerine çevir. Dışa aktarmayı unutma.

Başlangıç kodu

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

Örnek çözüm

App.jsx
function NameList() {
  const names = ["Ayşe", "Mehmet", "Zeynep"];
  return <ul>{names.map(n => <li>{n}</li>)}</ul>;
}

export default NameList;

Soru ve cevaplar

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

1 map metodu ne döndürür?

App.jsx
map is a pure function; no side effects.
  • Orijinal diziyi değiştirir
  • Yeni bir dizi döndürür Doğru cevap
  • Tek bir değer döndürür
  • Hiçbir şey döndürmez

Açıklama: map orijinali değiştirmez, yeni bir dizi döndürür.

2 Liste render nedir: eksik parçayı tamamla

Soru
<ul>{names.map(name => <li>____</li>)}</ul>
Cevap
<ul>{names.map(name => <li>name</li>)}</ul>

Açıklama: map parametresi name; li içine {name} yazılır.

3 Liste render nedir: kavramları eşleştir

Kavram Anlamı
map Diziyi dönüştürür
filter Öğeleri süzer
forEach Dizi döndürmez
key Benzersiz kimlik

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