Context Seçici Deseni
Yalnızca context'in bir bölümü değiştiğinde yeniden oluşturulan basit bir seçici hook'u uygulayın.
Context Seçici Deseni, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.
Hoş Geldiniz
Seçici Sorunu
Seçici Nedir?
Basit Seçici Kancası
function useAppSelector(selector) {
const state = useContext(AppCtx);
return useMemo(() => selector(state), [state, selector]);
}
// Consumer only re-renders when user.name changes
const name = useAppSelector(s => s.user.name);Sığ Eşitlik Denetimi
import { useRef } from 'react';
function useSelector(selector) {
const state = useContext(AppCtx);
const selected = selector(state);
const ref = useRef(selected);
if (!shallowEqual(ref.current, selected)) {
ref.current = selected;
}
return ref.current;
}use-context-selector Kitaplığı
import { useContextSelector } from 'use-context-selector';
const name = useContextSelector(AppCtx, s => s.user.name);Seçiciye Özgü Çözüm Olarak Zustand
const name = useAppStore(state => state.user.name);Seçicilerin Gereğinden Fazla Olduğu Durumlar
Seçici İşlevlerini Önbelleğe Alma
// Outside component — stable reference
const selectName = s => s.user.name;
function Profile() {
const name = useAppSelector(selectName);
return <p>{name}</p>;
}Türetilmiş Seçiciler
const selectFullName = s => s.user.firstName + ' ' + s.user.lastName;Hızlı Kontrol
Özet
Sırada
Sıkça Sorulan Sorular
“Context Seçici Deseni” dersi ücretsiz mi?
Evet — “Context Seçici Deseni” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.
“Context Seçici Deseni” dersinde ne öğreneceğim?
Yalnızca context'in bir bölümü değiştiğinde yeniden oluşturulan basit bir seçici hook'u uygulayın. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
React Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Context Seçici Deseni” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu React Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yeniden Oluşturmaları Sınırlamak için Context'leri Bölme
- Context Değerlerini useMemo ile Önbelleğe Alma
- Context Seçici Deseni
- Context Ne Zaman Kullanılmamalı