Latihan 1: State Management Patterns — React

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

Buat state global sederhana dengan useReducer dan Context, lalu tampilkan temanya.

  1. Di bawah komentar pertama, buat wadah context: const ThemeContext = createContext().
  2. Di App, kelola state { theme: "dark" } dengan useReducer(themeReducer, { theme: "dark" }). themeReducer sudah ada di kode awal, biarkan begitu.
  3. App mengembalikan <ThemeContext.Provider value={{ state, dispatch }}> yang membungkus <ThemeDisplay />.
  4. Di ThemeDisplay, baca const { state } = useContext(ThemeContext) dan tampilkan state.theme di dalam <p id="theme">.

createContext, useReducer dan useContext sudah tersedia di editor. Baris import boleh ditulis seperti di proyek sungguhan, tapi gak wajib.

Yang dicek:

Hint