Latihan 1: Proyek: Todo App — React

Latihan 1 dari materi Proyek: Todo App di React — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Bikin todo app kecil di dalam App. Kode awal sudah berisi function App() dan fungsi addTodo yang masih kosong. Isi keduanya:

  1. Simpan dua state dengan useState: daftar todo (mulai dari []) dan isi kolom ketik (mulai dari "").
  2. Render <input id="todo-input"> yang controlled: value diambil dari state isi ketikan, dan onChange menyimpan ketikan baru ke state itu.
  3. Render <button id="add-btn">Tambah</button> yang memanggil addTodo lewat onClick.
  4. Di addTodo: kalau isi ketikan kosong, berhenti. Kalau ada, simpan daftar baru [...todos, isiBaru] lewat setter-nya (misalnya setTodos(...)), lalu kosongkan kolom ketik (misalnya setInput("")).
  5. Render <ul id="todo-list"> berisi satu <li> per todo, dibuat dengan .map(...) dari state.

Yang dicek:

Hint