CodeBlanks Logo Icon CodeBlanks

JSX nedir?

JSX sözdizimini ve JavaScript içinde HTML benzeri yazımı öğrenirsin.

JSX nedir?

JSX, JavaScript içine HTML benzeri sözdizimi gömmenin bir yoludur. React Native'de ekranları tanımlamak için kullanılır. Bir <View> etiketi aslında bir fonksiyon çağrısına derlenir.

JSX'te etiketler büyük harfle başlar (View, Text); küçük harfle başlayanlar HTML olarak algılanır ve React Native'de çalışmaz.

Her açılış etiketinin bir kapanış etiketi olmalı ya da <View /> biçiminde kendini kapanmalıdır.

JSX ilkeleri

JSX yazarken üç temel ilkeyi unutmamalısın. Birincisi: bir bileşen tek bir kök etiket döndürmelidir. Birden fazla paralel etiket varsa onları bir <View> içine alırsın.

İkincisi: her açılış etiketinin bir kapanışı olmalıdır. Üçüncüsü: bileşen adları her zaman büyük harfle başlar; bu sayede React onları HTML etiketlerinden ayırt eder.

Bu üç ilke, JSX'in temelini oluşturur.

Uygulama İlk JSX'ini yaz

App bileşeni yaz; <View> kök etiketi içinde <Text>Merhaba JSX</Text> döndürsün.

Başlangıç kodu

App.js
// App bileşenini yaz
function App() {
  return null;
}

Örnek çözüm

App.js
function App() {
  return (
    <View>
      <Text>Merhaba JSX</Text>
    </View>
  );
}

Soru ve cevaplar

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

1 Hangisi geçerli JSX'tir?

  • <view><text>Merhaba</text></view>
  • <View><Text>Merhaba</Text></View>
  • <View><Text>Merhaba</View></Text>
  • <View Text=Merhaba /> Doğru cevap

Açıklama: Etiketler büyük harfle ve doğru iç içe kapatılmalı.

2 JSX ilkelerini eşleştir

Kavram Anlamı
Tek kök Tek üst etiket
Kapanış Her açılışın olmalı
Büyük harf Bileşen adlarında
Süslü parantez İfade gömmek için

3 Text açılış etiketi

Soru
<View>
  ____>Merhaba</Text>
</View>
Cevap
<View>
  <Text>Merhaba</Text>
</View>

Açıklama: Text etiketi <Text ile başlar.

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