Özet - Context
- React kursu
- Başlangıç
- Ders 72/84
- 5 dk
Bir tema (koyu/açık) context'i kurup iki düğmeye bağlarsın.
Özet - Context
Bu grupta context'in ne olduğunu, neden prop drilling'e alternatif olduğunu, createContext ile context nesnesi oluşturmayı, Provider ile değer vermeyi ve useContext ile okumayı öğrendin.
Reçete: küresel veriyi context'e koy, üst seviyede Provider ile sar, alt seviyede useContext ile oku. Bu, prop drilling'i ortadan kaldırır ve kodu temiz tutar.
Bir sonraki adımda tema bağlamını oluşturan ve okuyan iki bileşeni tek dosyada birleştireceksin.
Uygulama TemaBadge oluştur ve oku
Aşağıdaki iskeleti tamamla. ThemeContext'i "light" varsayılanla oluştur. Sonra ThemeBadge bileşeni yaz; useContext(ThemeContext) ile temayı okusun ve <p>{ '{ theme }' }</p> döndürsün. Dışa aktar.
Başlangıç kodu
import { createContext, useContext } from "react";
// ThemeContext ve ThemeBadge'i buraya tanımlaÖrnek çözüm
import { createContext, useContext } from "react";
const ThemeContext = createContext("light");
function ThemeBadge() {
const theme = useContext(ThemeContext);
return <p>{theme}</p>;
}
export default ThemeBadge;Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 useContext nereden okur?
- State'ten
- En yakın Provider Doğru cevap
- Props'tan
- En uzak Provider
Açıklama: useContext en yakın Provider'dan okur.
2 Context adımlarını eşleştir
| Kavram | Anlamı |
|---|---|
createContext |
Nesne yap |
Provider |
Değer ver |
useContext |
Oku |
value |
Veriyi taşır |