Latihan 1: Error Boundaries Solid — SolidJS

Latihan 1 dari materi Error Boundaries Solid di SolidJS — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode awal punya KartuBuku, yang melempar new Error("Harga belum ada") selama props.harga belum diisi, dan App dengan signal harga (mulai dari 0), tombol Muat harga yang mengisinya 120000, lalu <KartuBuku harga={harga()} />. Tanpa penangkap error, halamannya kosong. Biarkan KartuBuku dan tombolnya, lalu:

  1. Tambahkan ErrorBoundary ke baris import: import { createSignal, ErrorBoundary } from "solid-js".
  2. Bungkus <KartuBuku harga={harga()} /> dengan <ErrorBoundary fallback={...}> dan </ErrorBoundary>.
  3. Isi fallback dengan fungsi (err, reset) => (...) yang mengembalikan <div> berisi <p>Error: {err.message}</p> dan <button onClick={reset}>Coba lagi</button>.

Yang dicek:

Hint