CodeBlanks Logo Icon CodeBlanks

İlk bileşen

Bir fonksiyonel bileşen yazıp ekranda göstermeyi öğrenirsin.

İlk bileşen

Bir React bileşeni, büyük harfle başlayan ve JSX döndüren bir fonksiyondur. Örneğin function App() { return <h1>Merhaba</h1>; } basit bir bileşendir.

Bileşen adının büyük harfle başlaması şarttır: App bir bileşen, app bir HTML etiketi sayılır. Bu yüzden React adlandırma için PascalCase kullanır.

Bileşeni başka dosyada kullanmak için export default App; ile dışa aktarırsın. İçe aktaran taraf import App from './App'; yazar.

JSX nedir?

JSX, JavaScript içine HTML benzeri sözdizimi yazmaya olanak veren bir React eklentisidir. return <h1>Merhaba</h1>; satırı aslında React.createElement(...) çağrısına derlenir, ama JSX sayesinde bunu doğrudan yazarsın.

JSX'te süslü parantez { } içine herhangi bir JavaScript ifadesi koyabilirsin: return <h1>{name}</h1>; gibi. Bu, arayüz ile veriyi tek yerde birleştirir.

JSX bir şablon dili değildir; tam JavaScript'tir. Bu yüzden if, map ve diğer JS özelliklerini doğrudan kullanabilirsin.

Uygulama Bir Banner bileşeni yaz

Aşağıdaki iskeleti tamamla. Banner adında bir fonksiyon yaz; <header> içinde <h1>Hos geldin</h1> döndürsün ve dışa aktarılsın.

Başlangıç kodu

App.jsx
// Banner bileşenini buraya yaz

Örnek çözüm

App.jsx
function Banner() {
  return <header><h1>Hos geldin</h1></header>;
}

export default Banner;

Soru ve cevaplar

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

1 Bileşen adı neden büyük harfle başlamalı?

  • Büyük harf daha hızlı çalışır
  • Sadece bir stil kuralı, işlevi yok
  • React büyük harfle başlayanları bileşen sayar, küçükleri HTML etiketi sayar Doğru cevap
  • Çünkü JavaScript büyük harf ister

Açıklama: Büyük harfle başlayan adlar bileşen, küçük harfle başlayanlar HTML etiketi sayılır.

2 PascalCase adlandırma

Soru
Bir React bileşeni ____ adında bir fonksiyon olmalı; küçük harf HTML etiketi sayılır.
Cevap
Bir React bileşeni App adında bir fonksiyon olmalı; küçük harf HTML etiketi sayılır.

Açıklama: PascalCase (App) bileşen, camelCase (app) HTML etiketi sayılır.

3 Sözdizimi parçalarını eşleştir

Kavram Anlamı
function App Bileşen tanımı
return <h1> JSX döndürme
export default Dışa aktarma
{name} İfade yerleştirme

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