CodeBlanks Logo Icon CodeBlanks

createContext

createContext ile context oluşturmayı öğrenirsin.

createContext nedir?

createContext yeni bir context nesnesi oluşturan fonksiyondur. const ThemeContext = createContext(defaultValue) yazdığında bir context döner; bu nesne Provider özelliğine sahiptir. Varsayılan değer, Provider bulunamadığında kullanılır.

İçe aktarmak için import { createContext } from "react" yazarsın. Genelde context ayrı bir dosyada tanımlanır; böylece hem sağlayan hem tüketen bileşenler aynı kaynaktan içe aktarır. Context adı büyük harfle başlar (örnek ThemeContext); bu, bileşen adı ile karışmamasını sağlar. createContext'in döndürdüğü nesne sabittir; her render'da aynı kalır.

Varsayılan değer

createContext'e verilen ilk argüman varsayılan değer'dir. createContext("light") yazdığında, eğer bileşen herhangi bir Provider içinde değilse useContext bu değeri döner.

Varsayılan değer çoğunlukla null veya undefined bırakılır; bu sayede Provider'ı unutan geliştirici hemen fark eder. Bazı durumlarda gerçek bir değer verilir: örneğin "light" teması veya "tr" dili gibi. Bu değer yalnızca Provider yokken kullanılır; Provider varsa onun değeri önceliklidir.

Uygulama createContext'i çağır

LocaleContext adında bir context oluştur. createContext ile varsayılan değer "tr" ver. Sonra console.log(LocaleContext) ile yaz.

Başlangıç kodu

App.js
// createContext'i içe aktar

// LocaleContext'i createContext ile oluştur; varsayılan "tr"
// LocaleContext'i yazdır

Örnek çözüm

App.js
import { createContext } from "react";

const LocaleContext = createContext("tr");
console.log(LocaleContext);

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Context oluştur

Soru
const ThemeContext = ____("light");
Cevap
const ThemeContext = createContext("light");

Açıklama: createContext çağrısı ile context oluşur.

2 createContext ne döndürür?

App.js
const ThemeContext = createContext("light");
  • Bir bileşen
  • Provider içeren bir nesne Doğru cevap
  • Bir dizi
  • Bir sayı

Açıklama: createContext Provider içeren bir nesne döner.

3 Parçayı rolüne eşle

Kavram Anlamı
createContext Context oluşturur
Provider Değeri sağlar
default Provider yoksa kullanılır
useContext Değeri okur

Orta seviye bölümündeki tüm dersler