Latihan 2: State Management Patterns — React

Latihan 2 dari materi State Management Patterns di React — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Tampilkan todo list yang statenya dikelola reducer dan dibagikan lewat context.

  1. Kode awal sudah punya TodoContext, AddTodo dengan <input id="todo-input" /> dan <button id="add-todo">Tambah</button> yang mengirim dispatch({ type: "add", payload: text }) lalu setText(""), dan App dengan useReducer(todoReducer, ["Belajar React"]). Biarkan semuanya.
  2. Di todoReducer, tulis aksi "add": case "add": yang mengembalikan array baru, semua todo lama ditambah action.payload di belakangnya, misalnya [...state, action.payload]. Jangan push ke array lama: React cuma render ulang kalau state-nya array baru.
  3. Di TodoList, ganti komentar di dalam <ul id="todos"> dengan state.map(...) yang menghasilkan satu <li> per todo.

Yang dicek:

Hint