CodeBlanks Logo Icon CodeBlanks

Koşullu render nedir?

Bir koşula göre farklı içerik göstermenin mümkün olduğunu öğrenirsin.

Koşullu render nedir?

Koşullu render, bir koşula göre farklı içerik göstermektir. Örneğin kullanıcı giriş yaptıysa Dashboard, yapmadıysa Login göstermek gibi.

React'te koşullu render için birkaç yöntem vardır: if deyimi, ternary operatör cond ? a : b, mantıksal AND && ve erken return. Her birinin uygun olduğu durumlar vardır.

Temel yöntem: koşuldan dönen değer ya geçerli JSX'dir ya da null, false, undefined (React bunları çizmez).

Koşullu render yaklaşımları

Üç yaygın yaklaşım vardır. Birincisi ternary: { 'isLoggedIn ? <Dashboard /> : <Login />' }. İki seçenek arasında seçim yaparken idealdir.

İkincisi mantıksal AND: { 'hasError && <Error />' }. Yalnızca bir koşul sağlanınca bir şey göstermek için idealdir.

Üçüncüsü erken return: bileşenin başında if (!user) return null; yazıp erken çıkmak. Karmaşık koşullarda okunurluğu artırır.

Uygulama Giriş durumuna göre banner

Aşağıdaki iskeleti tamamla. Banner adında bir bileşen yaz; ({ '{ isLoggedIn }' }) parametresi alsın. isLoggedIn true ise <p>Hosgeldin</p>, false ise <p>Giriş yap</p> döndürsün (ternary kullan). Dışa aktarmayı unutma.

Başlangıç kodu

App.jsx
// Banner bileşenini buraya yaz

Örnek çözüm

App.jsx
function Banner({ isLoggedIn }) {
  return isLoggedIn ? <p>Hosgeldin</p> : <p>Giriş yap</p>;
}

export default Banner;

Soru ve cevaplar

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

1 Koşullu render ne yapar?

  • Koşula göre farklı içerik gösterir Doğru cevap
  • Stil değiştirir
  • State saklar
  • DOM günceller

Açıklama: Koşullu render koşula göre içerik gösterir.

2 Koşullu render yazımı

Soru
Koşul ____ : doğru : yanlış.
Cevap
Koşul ? : doğru : yanlış.

Açıklama: && ve || farklı anlamlar taşır.

3 Yaklaşımları eşleştir

Kavram Anlamı
cond ? a : b Ternary
cond && a Mantıksal AND
if (x) return Erken return
null Çizilmez

Başlangıç bölümündeki tüm dersler