Latihan 2: Proyek Svelte — Svelte

Latihan 2 dari materi Proyek Svelte di Svelte — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode awal punya let items = [], let input = "", <h1>Shopping List</h1>, dan <p>Total: {items.length} item</p>. Biarkan semuanya.

  1. Di <script>, tulis addItem(): kalau input.trim() kosong, langsung return; kalau gak, items = [...items, { id: Date.now(), name: input }] lalu input = "".
  2. Tulis removeItem(id): items = items.filter((i) => i.id !== id).
  3. Di bawah <p>, tulis <form on:submit|preventDefault={addItem}> berisi <input bind:value={input} /> dan <button type="submit">Tambah</button>.
  4. Di bawah form, tulis <ul> dengan {#each items as item (item.id)}: satu <li> berisi {item.name} dan <button on:click={() => removeItem(item.id)}>Hapus</button>.

Yang dicek:

Hint