SVElte5 Props Effects
Ringkasan
$props() menggantikan export let untuk menerima props. $effect menjalankan side-effect saat dependency berubah.
Konsep Dasar
let { name, age = 18 } = $props();— destructure + default.$props()bisa terimachildren(snippet).$effect(() => {...})jalan saat reactive deps berubah; auto-track.$effect.prejalan sebelum DOM update.
Cara Kerja / Struktur
<script>
let { name, onclose } = $props();
$effect(() => { document.title = name; });
</script>
<h1>{name}</h1>Catatan Implementasi
$effecttidak boleh async; untuk cleanup pakai return function.- Hindari
$effectuntuk derived data (pakai$derived).
Kesalahan Umum
- Mutasi state di
$effectyang memicu effect sendiri → loop. - Pakai
export letdi runes mode (campur mode tidak disarankan).
Glosarium
- Props: data dari parent ke child.
- Effect: reaksi samping thd perubahan state.