Latihan 1 dari materi Keys & Reconciliation di React — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Starter-nya sudah punya komponen App, array buah berisi 3 object ({ id: 1, nama: "Apel" }, { id: 2, nama: "Jeruk" }, { id: 3, nama: "Mangga" }), dan <ul id="list"> yang masih kosong. Biarkan semuanya.
Di dalam <ul id="list">, ganti komentarnya dengan {buah.map(...)}.
Untuk tiap buah, kembalikan satu <li> yang isinya {b.nama}.
Kasih key dari data: key={b.id}.
Hasilnya: <li key={b.id}>{b.nama}</li> untuk tiap buah.
Yang dicek:
ada <li> di dalam #list
<li> pertama berisi persis Apel, yang kedua persis Jeruk, yang terakhir persis Mangga
barisnya dibuat dari array lewat .map(, bukan diketik satu per satu
isi <li> ditulis sebagai ekspresi {...}, langsung setelah tag pembukanya
<li> punya key=, dan nilainya diambil dari data dengan kurung kurawal (key={b.id}), bukan angka yang diketik seperti key={1}
Hint
Key adalah tanda pengenal tiap baris. Ambil dari nilai yang unik dan gak berubah di datanya, yaitu id, bukan dari nomor urut.
Tulis {buah.map((b) => ...)} di dalam <ul id="list">. Callback-nya mengembalikan satu <li> dengan key={b.id}, dan isinya {b.nama}.
{buah.map((b) => <li key={b.id}>{b.nama}</li>)}
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...