Lifting state up nedir? Prop drilling sorunu nasıl çözülür?
Cevap
Lifting state up: İki kardeş bileşen aynı veriye ihtiyaç duyduğunda state, ikisinin en yakın ortak ebeveynine taşınır; ebeveyn değeri ve güncelleme fonksiyonunu prop olarak dağıtır.
function Filtreli() {
const [arama, setArama] = useState("");
return (
<>
<AramaKutusu deger={arama} onDegis={setArama} />
<Sonuclar arama={arama} />
</>
);
}State çok yukarı taşınınca aradaki bileşenler kullanmadıkları prop'ları sadece iletir (prop drilling). Çözümler:
- Bileşen kompozisyonu: çocuğu
childrenolarak geçirip aradaki katmanları atlamak - Context: tema, kullanıcı gibi geniş kapsamlı veriler
- State yönetim kütüphanesi: Zustand, Redux Toolkit, Jotai
- Sunucu state'i için TanStack Query (önbellek bileşen ağacından bağımsız)
İlgili React soruları
- Virtual DOM nedir ve reconciliation nasıl çalışır?
- Listelerde key prop neden önemlidir? Index kullanmak neden sorunludur?
- Controlled ve uncontrolled component farkı nedir?
- useEffect bağımlılık dizisi nasıl çalışır?
- useMemo ile useCallback arasındaki fark nedir?
- Gereksiz render'ları nasıl tespit eder ve önlersiniz?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.