Latihan 1: Custom Primitives — SolidJS

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

Kode awal cuma punya impor createSignal dan App dengan <div> kosong. Lalu:

  1. Di luar App, tulis function createCounter(initial = 0). Di dalamnya buat const [count, setCount] = createSignal(initial), lalu kembalikan { count, increment, decrement, reset }: increment menambah 1, decrement mengurangi 1, reset mengembalikan ke initial.
  2. Di dalam App, tulis const counter = createCounter(0).
  3. Di dalam <div>, tulis <p>Count: {counter.count()}</p>, lalu tiga tombol dengan urutan ini: <button onClick={counter.increment}>+</button>, <button onClick={counter.decrement}>-</button>, <button onClick={counter.reset}>Reset</button>.

Yang dicek:

Hint