CodeBlanks Logo Icon CodeBlanks

Özet - Context

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

App.jsx
import { createContext, useContext } from "react";

// ThemeContext ve ThemeBadge'i buraya tanımla

Örnek çözüm

App.jsx
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

Başlangıç bölümündeki tüm dersler