CodeBlanks Logo Icon CodeBlanks

Context nedir?

Context API ile global state öğrenirsin.

Context nedir?

React Native'te Context veriyi bileşen ağacı boyunca props ile elle geçirmeden paylaşmayı sağlar. Üst bileşen bir değer verir; alt bileşenler bu değeri doğrudan okur. Bu, prop drilling (her katmana aynı prop'u geçmek) sorununu çözer.

Örneğin tema, kullanıcı oturumu veya dil seçimi tüm uygulama genelinde kullanılır. Context bunları tek bir kaynakta tutar. Context, theme ve locale gibi global veriler için idealdir; sık değişen verilerde performans kaygısı olduğundan dikkatli kullanılır. Üç adımdan kurulur: oluştur, sağla, tüket.

Üç adım

Context üç adımda kurulur. Birincisi oluştur: createContext ile bir context nesnesi yaparsın. İkincisi sağla: üst bileşende Context.Provider ile değeri verirsin. Üçüncüsü tüket: alt bileşende useContext ile değeri okursun.

Bu üç adım context'in kalbidir. Provider'dan geçen her alt bileşen değere erişebilir; aradaki bileşenlerin değeri prop olarak geçmesine gerek kalmaz. Bu yapı sayesinde uygulamanın herhangi bir yerinden merkezi değere ulaşabilirsin; tema değiştiğinde tüm alt bileşenler otomatik güncellenir.

Uygulama Context oluştur

ThemeContext adında bir context oluştur. createContext kullan; varsayılan değer "light" olsun. Sonra console.log(ThemeContext) ile yaz.

Başlangıç kodu

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

// ThemeContext'i createContext ile oluştur; varsayılan "light"
// ThemeContext'i yazdır

Örnek çözüm

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

const ThemeContext = createContext("light");
console.log(ThemeContext);

Soru ve cevaplar

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

1 Context hangi sorunu çözer?

App.js
const ThemeContext = createContext("light");
  • Prop drilling Doğru cevap
  • Stil karışıklığını
  • Bileşen adlandırmasını
  • Klasör yapısını

Açıklama: Context, prop drilling sorununu çözer.

2 Context'i içe aktar

Soru
import { ____ } from "react";
Cevap
import { createContext } from "react";

Açıklama: createContext react paketinden içe aktarılır.

3 Adımı sıraya eşle

Kavram Anlamı
createContext Oluştur
Provider Sağla
useContext Tüket
value Sağlanan veri

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