CodeBlanks Logo Icon CodeBlanks

İfadeler

JSX içinde {} ile JavaScript ifadelerini öğrenirsin.

Süslü parantez içinde ifade

JSX'te bir JavaScript ifadesini gömmek için süslü parantez { } kullanırsın. Örneğin <Text>Merhaba, {name}</Text> yazdığında name değişkeninin değeri metne eklenir.

Süslü parantez içinde herhangi bir ifade yazılabilir: değişken, aritmetik işlem, dizi erişimi, fonksiyon çağrısı. Örneğin <Text>{1 + 2}</Text> ekrana 3 yazar.

Ancak if gibi deyimler süslü parantez içinde çalışmaz; onun yerine ternary kullanılır.

İşlemler ve fonksiyonlar

Süslü parantez yalnız değişken değil, hesaplama da yapar. <Text>{price * 1.18}</Text> ile KDV dahil fiyat gösterebilirsin.

Bir fonksiyonun sonucunu da gömebilirsin: <Text>{getLabel()}</Text>. Fonksiyon çağrısının döndürdüğü değer ekrana yazılır.

Dizi ve nesne erişimi de çalışır: <Text>{user.name}</Text>. Bu esneklik JSX'i güçlü kılar.

Uygulama İfade göm

App bileşeni yaz. userName adında bir değişken tanımla (örnek: const userName = 'Ayşe';). <Text> içinde süslü parantez ile Merhaba, ve userName değerini birleştirip göster.

Başlangıç kodu

App.js
// userName değişkenini tanımla
// App bileşenini yaz
function App() {
  return null;
}

Örnek çözüm

App.js
const userName = 'Ayşe';

function App() {
  return (
    <Text>Merhaba, {userName}</Text>
  );
}

Soru ve cevaplar

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

1 Değişken gömme

Soru
<Text>Merhaba, ____</Text>
Cevap
<Text>Merhaba, {userName}</Text>

Açıklama: Süslü parantez içinde değişken değeri gömülür.

2 {user.name} ne yapar?

App.js
<Text>{user.name}</Text>
  • user değişkeninin tüm içeriğini yazar
  • name adında yeni bir değişken tanımlar
  • user nesnesinin name özelliğinin değerini yazar Doğru cevap
  • name değişkenini user'a atar

Açıklama: Nokta, nesnenin özelliğine erişir.

3 İfade türlerini eşleştir

Kavram Anlamı
{name} Değişken
{1 + 2} İşlem
{user.age} Özellik
{getLabel()} Fonksiyon

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