Latihan 1 dari materi SvelteKit Load Data di Svelte — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Muat data halaman dengan load. Editor ini berisi tiga file app SvelteKit, masing-masing dimulai baris yang menyebut path-nya:
src/routes/+page.svelte: beranda dengan dua link artikel.
src/routes/artikel/[slug]/+page.js: sudah punya semuaArtikel dan import error.
src/routes/artikel/[slug]/+page.svelte: menampilkan data.title dan data.description.
Di +page.js, tulis export function load({ params }):
Cari artikelnya: const artikel = semuaArtikel[params.slug]. params.slug adalah bagian alamat di posisi [slug].
Kalau gak ada, panggil error(404, "Artikel tidak ditemukan"). SvelteKit lalu menampilkan halaman error.
Kalau ada, return artikel. Isinya jadi data di +page.svelte.
Editor ini menjalankan app-nya seperti SvelteKit di browser: klik link pindah halaman tanpa reload, load dipanggil dengan params, dan baris abu-abu di atas menunjukkan alamatnya.
Yang dicek:
Di beranda, <h1> berbunyi Artikel.
Setelah link /artikel/halo-sveltekit diklik, <h1> berbunyi Halo SvelteKit dan <p> berbunyi Dimuat lewat fungsi load() di +page.js.
Setelah link /artikel/belum-ditulis diklik, halaman error tampil: <h1> berbunyi 404 dan <p> berbunyi Artikel tidak ditemukan.
Kodenya punya export function load, membaca params.slug, dan memanggil error(404.
Hint
load jalan sebelum halamannya tampil, dan yang dia kembalikan jadi data di halaman. Bagian alamat di posisi [slug] masuk ke params.slug.
export function load({ params }) { const artikel = semuaArtikel[params.slug]; if (!artikel) { error(404, "...") }; return artikel }
if (!artikel) {
error(404, "Artikel tidak ditemukan")
}
return artikel
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...