React.js ile Web Uygulaması Geliştirmek İçin İlk Adımlar
React.js ile uygulama geliştirmeye başlamadan önce, bilgisayarınızda birkaç hazırlık yapmanız gerekecek. İlk adımda, bilgisayarınızda Node.js ve npm’in yüklü olduğundan emin olun. Bu araçlar, React projesi oluşturmak için gerekli.
npm: Node Paket Yöneticisi, React ve diğer bağımlılıkları kurmanızı sağlar.
Proje Kurulumu
Şimdi, yeni bir React projesi oluşturmak için terminal ya da komut satırını açıyoruz. `create-react-app` komutuyla hızlıca bir React uygulaması başlatabiliriz.
npx create-react-app react-web-uygulamasi
cd react-web-uygulamasi
npm start
Bu komutları çalıştırdığınızda, React uygulamanız başlıyor ve otomatik olarak tarayıcınızda açılıyor. Harika, ilk adım başarıyla tamamlandı!
React Bileşenleri ile Tanışma
React'ın kalbi, bileşenlerdir (components). Bileşenler, bir kullanıcı arayüzünü temsil eden ve tekrar kullanılabilen yapı taşlarıdır. İlk bileşenimizi oluşturalım:
import React from 'react';
function MerhabaDunya() {
return (
Merhaba, Dünya!
React ile ilk uygulamanı geliştirmeye başladın!
);
}
export default MerhabaDunya;
Bu basit bileşen, ekranda "Merhaba, Dünya!" yazısını ve bir paragrafı görüntüleyecektir. Şimdi, bu bileşeni uygulamanızda görmek için, `src/App.js` dosyasını açın ve aşağıdaki gibi değiştirelim:
import React from 'react';
import './App.css';
import MerhabaDunya from './MerhabaDunya';
function App() {
return (
);
}
export default App;
Bu kodda, `MerhabaDunya` bileşenini `App.js` içerisine dahil ettik. Şimdi sayfayı yenileyin, "Merhaba, Dünya!" mesajınızı göreceksiniz.
State ve Props Kavramları
React ile geliştirme yaparken, bileşenler arasında veri iletişimi ve durum yönetimi önemlidir. İşte burada State ve Props devreye girer.
- Props: Parent (ana) bileşenlerden child (alt) bileşenlere veri geçişini sağlar.
Örneğin, kullanıcı ismini girmesi için bir input alanı oluşturalım ve bu ismi ekranda gösterelim:
import React, { useState } from 'react';
function KullaniciAdi() {
const [isim, setIsim] = useState('');
const handleInputChange = (event) => {
setIsim(event.target.value);
};
return (
Hoş geldiniz, {isim ? isim : 'misafir'}!
);
}
export default KullaniciAdi;
Burada, `useState` hook'u ile bir durum (state) tanımladık ve kullanıcının girdiği ismi ekranda dinamik olarak gösterdik. Kullanıcı ismini yazdıkça, React bileşenini günceller ve kullanıcıyı ismiyle karşılar.
React Router ile Sayfa Yönlendirme
Birden fazla sayfa olan bir web uygulaması yapmayı planlıyorsanız, React Router kullanmak faydalı olacaktır. React Router, uygulamanızda sayfalar arasında geçiş yapmanıza olanak tanır.
npm install react-router-dom
Sonrasında, `App.js` dosyasını şu şekilde güncelleyelim:
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import KullaniciAdi from './KullaniciAdi';
function App() {
return (
Merhaba Sayfası
);
}
export default App;
Bu kodda, iki sayfa (bir ana sayfa ve bir "Merhaba Sayfası") oluşturduk ve kullanıcı sayfalar arasında geçiş yapabileceği şekilde yönlendirme sağladık. React Router ile kolayca sayfa geçişleri yapabilirsiniz.
Sonraki Adımlar
Şimdi temel bir React uygulaması geliştirdik, ama unutmayın, React ile yapabileceklerinizin sınırı yok! Uygulamanızı geliştirmek için şunları keşfetmeye devam edebilirsiniz:
- Redux: Uygulamanızda karmaşık durum yönetimini yönetmek.
- API Entegrasyonu: Uygulamanızın dış verilerle etkileşime girmesini sağlamak.
- React Hooks: Daha verimli ve temiz kod yazma yolları.
- CSS ve Stil Yönetimi: Uygulamanızı güzel ve profesyonel hale getirebilirsiniz.
### Sonuç
React.js ile web uygulaması geliştirmek, öğrenmesi keyifli ve pratikte oldukça güçlü bir beceri. Artık siz de bu adımlarla React ile temel bir uygulama geliştirmeyi öğrenmiş oldunuz. Sürekli geliştirme yaparak daha kapsamlı projeler oluşturabilir ve web dünyasında kendinizi gösterebilirsiniz!