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 children olarak 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)
  1. Virtual DOM nedir ve reconciliation nasıl çalışır?KolayReactFrontend
  2. Listelerde key prop neden önemlidir? Index kullanmak neden sorunludur?KolayReactFrontend
  3. Controlled ve uncontrolled component farkı nedir?KolayReactFrontend
  4. useEffect bağımlılık dizisi nasıl çalışır?OrtaReactFrontend
  5. useMemo ile useCallback arasındaki fark nedir?OrtaReactFrontend
  6. Gereksiz render'ları nasıl tespit eder ve önlersiniz?ZorReactFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle