React'te koşullu render ve liste render'ı nasıl yapılır?
Cevap
JSX içinde JavaScript ifadeleri kullanılır:
function Bildirimler({ liste, yukleniyor }) {
if (yukleniyor) return <Spinner />; // erken dönüş
return (
<section>
{liste.length === 0 ? (
<p>Bildirim yok</p> // üçlü operatör
) : (
<ul>
{liste.map(b => <li key={b.id}>{b.mesaj}</li>)}
</ul>
)}
{liste.some(b => !b.okundu) && <Rozet />} // && ile
</section>
);
}Tuzak: {sayi && <Rozet />} ifadesinde sayi 0 ise ekrana 0 yazılır. Bunun yerine {sayi > 0 && ...} yazılmalıdır.
İ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.