DISKON 50% terbatas! ๐ Gunakan kupon "programmer2025"di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Belajar cara menampilkan daftar data (list) di React dengan map dan filter
Seringkali kita perlu menampilkan daftar data (list) di React. Kita bisa menggunakan fungsi map untuk mengiterasi array dan menghasilkan elemen React untuk setiap item dalam array tersebut. Berikut adalah contoh sederhana tentang cara melakukannya.
map untuk rendering listimport React from 'react';
const App = () => {
const items = ['Apple', 'Banana', 'Cherry'];
return (
<div>
<h1>Daftar Buah</h1>
<ul>
{items.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
</div>
);
};
export default App;
Pada contoh di atas, kita memiliki array items yang berisi nama-nama buah. Kita menggunakan fungsi map untuk mengiterasi setiap item dalam array dan menghasilkan elemen <li> untuk setiap buah.
keyPenting untuk memberikan atribut key yang unik pada setiap elemen yang dihasilkan untuk membantu React mengidentifikasi elemen mana yang telah berubah, ditambahkan, atau dihapus.
Pada kasus ini kita menggunakan
indexsebagai key. Index adalah nomor urut dari item dalam array yang tersedia untuk kita. Namun, jika data kita memiliki ID unik, lebih baik menggunakan ID tersebut sebagai key untuk menghindari masalah saat data berubah.
filter untuk menampilkan subset dataKita juga bisa menggunakan fungsi filter untuk menampilkan subset (data yang sudah difilter) dari data yang ada. Misalnya, jika kita hanya ingin menampilkan buah yang namanya mengandung huruf โaโ:
import React from 'react';
const App = () => {
const items = ['Apple', 'Banana', 'Cherry'];
return (
<div>
<h1>Daftar Buah</h1>
<ul>
{items.filter(item => item.includes('a')).map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
</div>
);
};
export default App;