React.js ile Web Uygulaması Nasıl Yapılır? Adım Adım Rehber

React.js ile web uygulaması geliştirmek isteyenler için adım adım bir rehber. React bileşenleri, state ve props kullanımı, sayfa yönlendirme ve daha fazlası hakkında detaylı bilgi sağlanmıştır.

BFS

Günümüzde web uygulamaları hızla gelişiyor ve her geçen gün daha fazla geliştirici, güçlü ve verimli araçlar arıyor. Eğer siz de modern web uygulamaları geliştirmek istiyorsanız, React.js tam da ihtiyacınız olan araç olabilir. React, Facebook tarafından geliştirilen ve son derece popüler bir JavaScript kütüphanesidir. Özellikle kullanıcı arayüzleri oluşturmak için ideal bir çözümdür. Peki, React.js ile web uygulaması nasıl yapılır? Hadi gelin, adım adım keşfedelim!

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.

Node.js: JavaScript çalışma ortamı sağlar.
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.

- State: Bir bileşenin içinde tutulan veriler. Durumu değiştirmek, bileşenin yeniden render edilmesini sağlar.
- 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.

İlk olarak, React Router’ı projeye ekleyelim:


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.

Her şey tamam olduğunda, uygulamanızı canlıya almak için bir sunucuya (örneğin Netlify ya da Vercel) deploy edebilirsiniz.

### 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!

İlgili Yazılar

Benzer konularda diğer yazılarımız

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...

ASP.NET Core 500 Internal Server Error: Sebepleri ve Çözümleri

Bir web geliştiricisi olarak, karşılaştığınız en zorlayıcı hatalardan biri şüphesiz "500 Internal Server Error"dır. Bu hata, web uygulamanızda her şeyin yolunda gittiğini düşündüğünüz bir anda karşınıza çıkabilir ve tüm projeyi durdurabilir. Ancak merak...