SvelteKit Load Data — Svelte

Load functions memungkinkan kamu fetch data sebelum halaman dirender. +page.js (Universal Load) // src/routes/blog/+page.js export async function load({ fetch }

Load functions memungkinkan kamu fetch data sebelum halaman dirender.

+page.js (Universal Load)

// src/routes/blog/+page.js
export async function load({ fetch }) {
  const res = await fetch("/api/posts")
  const posts = await res.json()

  return { posts }
}

Menggunakan Data

<!-- src/routes/blog/+page.svelte -->
<script>
  export let data
</script>

{#each data.posts as post}
  <h2>{post.title}</h2>
{/each}

+page.server.js (Server-only Load)

// src/routes/blog/+page.server.js
export async function load({ locals }) {
  // Akses database langsung — hanya berjalan di server
  const posts = await db.post.findMany()
  return { posts }
}

Gunakan +page.server.js untuk data sensitif atau akses database langsung.

Yang akan kamu pelajari