Latihan 1: useMemo & useCallback — React

Latihan 1 dari materi useMemo & useCallback di React — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Hitung faktorial count dengan useMemo. Kode awal sudah punya function factorial dan state count yang mulai dari 1. Biarkan begitu.

  1. Di dalam App, ganti TODO pertama dengan const result = useMemo(() => factorial(count), [count]). useMemo sudah tersedia di editor. Baris import boleh ditulis seperti di proyek sungguhan, tapi gak wajib.
  2. Di dalam <div>, tampilkan hasilnya di <span id="result">{result}</span>.
  3. Tambahkan <button id="inc" onClick={() => setCount((c) => c + 1)}>+1</button>.

Yang dicek: #result berbunyi 1 saat pertama tampil (faktorial 1), dan setelah sekali klik #inc berbunyi 2 (faktorial 2). Kodenya juga harus memakai useMemo( dengan dependency array [count].

Hint