CodeBlanks Logo Icon CodeBlanks

İfadeler ve süslü parantez

Süslü parantez içinde değişken ve ifade yazmayı öğrenirsin.

İfadeler ve süslü parantez

JSX'in en güçlü yanı, süslü parantez { } içine herhangi bir JavaScript ifadesi koyabilmendir. <p>{name}</p> yazınca React name değişkeninin değerini o noktaya koyar.

Süslü parantez içinde fonksiyon çağrısı, matematik işlemi veya mantıksal ifade de yazabilirsin: <p>{ 5 + 3 }</p> veya <p>{ format(date) }</p>.

İfadeler tek satır olmalı: if gibi deyimler süslü parantez içine konamaz; bunun yerine ternary operatör cond ? a : b kullanılır.

İç içe ifadeler

Süslü parantez içinde başka JSX bile koyabilirsin. Örneğin <main>{ isLoggedIn && <Avatar /> }</main> satırı, kullanıcı giriş yaptıysa avatar gösterir.

İçeride dizi metotları da çalışır: <ul>{ items.map(i => <li>{i}</li>) }</ul> bir diziyi liste öğelerine çevirir. Bu yaklaşımı ileride liste render konusunda göreceğiz.

Süslü parantez içindeki ifade null, false veya undefined döndürürse React hiçbir şey çizmez; bu da koşullu render için kullanışlıdır.

Uygulama Sayısal ifade göster

Aşağıdaki iskeleti tamamla. Total adında bir bileşen yaz; <p> içinde süslü parantezle 10 + 5 işleminin sonucunu göstersin ve dışa aktarılsın.

Başlangıç kodu

App.jsx
// Total bileşenini buraya yaz

Örnek çözüm

App.jsx
function Total() {
  return <p>{10 + 5}</p>;
}

export default Total;

Soru ve cevaplar

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

1 İfade yerleştir

Soru
<p>Selam ____</p>
Cevap
<p>Selam {name}</p>

Açıklama: {name} ifadesi süslü parantez içinde değer gömer.

2 Hangisi süslü parantez içine konabilir?

  • { if (x) 1 }
  • { 5 + 3 } Doğru cevap
  • { for (i=0; i<3; i++) }
  • { return 5; }

Açıklama: 5 + 3 bir ifadedir; if, for ve return deyimdir.

3 İfade örneklerini eşleştir

Kavram Anlamı
{name} Değişken
{ 5 + 3 } Matematik
{ format(d) } Çağrı
{ a && b } Mantık

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