CodeBlanks Logo Icon CodeBlanks

Özet - React Compiler

Compiler ile çalışan, manuel memo olmadan performanslı bir liste yazarsın.

Özet - React Compiler

Bu grupta React Compiler'ın ne yaptığını, otomatik memoizasyonu ve uyumluluk ilkelerini öğrendin.

Derleyici useMemo ve useCallback yazma yükünü kaldırır; türetilmiş değerleri ve geri çağırmaları otomatik sabit referansla sarar. Bileşenlerin saf olması gerekir; yan etkiler useEffect içine konur.

Şimdi bu ilkeleri birleştiren bir bileşen yazacaksın.

Uygulama SearchResults bileşenini yaz

SearchResults yaz. query ve items özellikleri alsın. items.filter(item => item.name.includes(query)) ile results hesapla. <div> içinde <p>{results.length}</p> ve <ul> içinde results.map ile <li key={item.id}>{item.name}</li> göster. Dışa aktar.

Başlangıç kodu

App.jsx
// SearchResults bileşenini buraya yaz

Örnek çözüm

App.jsx
function SearchResults({ query, items }) {
  const results = items.filter(item => item.name.includes(query));
  return (
    <div>
      <p>{results.length}</p>
      <ul>{results.map(item => <li key={item.id}>{item.name}</li>)}</ul>
    </div>
  );
}
export default SearchResults;

Soru ve cevaplar

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

1 React Compiler ile ilgili aşağıdakilerden hangisi yanlış?

  • Tüm projelerde varsayılan açık Doğru cevap
  • Bileşenler saf olmalı
  • Babel eklentisi ile çalışır
  • useCallback yazmaya gerek kalmaz

Açıklama: Henüz tüm projelerde varsayılan değildir.

2 Boşluğu doldur: türetilmiş değeri hesapla

Soru
function SearchResults({ query, items }) {
  const results = items.____(item => item.name.includes(query));
  return <p>{results.length}</p>;
}
Cevap
function SearchResults({ query, items }) {
  const results = items.filter(item => item.name.includes(query));
  return <p>{results.length}</p>;
}

Açıklama: items.filter ile arama sonucu hesaplanır.

3 Kavramları eşleştir

Kavram Anlamı
otomatik memoizasyon Gereksiz hesabı önler
saf render Yan etki yok
useEffect Yan etki burada
Babel eklentisi Derlemeye dahil eder

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