Latihan 1 dari materi Lifting State Up di React — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Bikin penghitung yang angkanya dipegang App, bukan anak-anaknya. Kode awal sudah punya Display, yang menampilkan prop value di <span id="display">, dan Controls, yang punya tombol <button id="add"> dan memanggil prop onIncrement waktu diklik. Biarkan keduanya.
Di App, simpan state count dengan nilai awal 0: const [count, setCount] = useState(0).
Di dalam <div>, render <Display value={count} />.
Di bawahnya, render <Controls onIncrement={...} /> dengan function yang menaikkan count satu, misalnya () => setCount((c) => c + 1).
Yang dicek:
Sebelum diklik, #display berisi 0.
Sesudah 1 klik #add, #display berisi 1.
Sesudah 2 klik #add, #display berisi 2.
Kodenya memakai <Display value= dan <Controls onIncrement=.
useState sudah tersedia di editor. Baris import boleh ditulis seperti di proyek sungguhan, tapi gak wajib.
Hint
Kedua anak harus melihat angka yang sama, jadi angkanya gak boleh disimpan di salah satu anak. Simpan di App, parent yang membungkus keduanya.
App punya const [count, setCount] = useState(0). Display menerima angkanya lewat prop value, Controls menerima function penambahnya lewat prop onIncrement.
<Display value={count} /> lalu <Controls onIncrement={() => setCount((c) => c + 1)} /> di dalam div App.
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...