Latihan 1 dari materi Context Solid di SolidJS — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kode awal punya ThemedText yang mengembalikan <p></p> kosong, dan App yang mengembalikan <ThemedText />. Buat context tema:
Impor createContext dan useContext dari "solid-js".
Di luar komponen, tulis const ThemeContext = createContext("light").
Di ThemedText, baca nilainya: const theme = useContext(ThemeContext), lalu kembalikan <p>Tema: {theme}</p>.
Di App, bungkus <ThemedText /> dengan <ThemeContext.Provider value="dark">...</ThemeContext.Provider>.
Yang dicek:
Kodemu memuat createContext dan useContext.
<p> berisi persis Tema: dark, dan isinya nilai yang dibaca lewat useContext, {theme}, bukan dark yang diketik.
Hint
Context punya dua sisi: Provider yang menyediakan nilai untuk semua komponen di dalamnya, dan useContext yang membacanya dari Provider terdekat di atas.
Buat ThemeContext dengan createContext("light") di luar komponen. Di ThemedText, simpan useContext(ThemeContext) di variabel dan tampilkan di paragraf. Di App, bungkus ThemedText dengan Provider bernilai "dark".
const ThemeContext = createContext("light") lalu di ThemedText: const theme = useContext(ThemeContext); return <p>Tema: {theme}</p> dan di App: <ThemeContext.Provider value="dark"><ThemedText /></ThemeContext.Provider>
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...