Takip et

React’e Başlangıç: Yeni Başlayanlar İçin Bir Rehber

React’e Başlangıç: Yeni Başlayanlar İçin Bir Rehber

React, Facebook tarafından geliştirilen ve günümüzün en popüler JavaScript kütüphanelerinden biri olan, kullanıcı arayüzleri oluşturmak için güçlü bir araçtır. Bileşen tabanlı mimarisi ve sanal DOM kullanımı, karmaşık ve dinamik uygulamaların geliştirilmesini kolaylaştırır. Bu makalede, React’e yeni başlayanlar için temel kavramları ve React ile bir web uygulaması oluşturmaya başlamak için gereken adımları ele alacağız.

React Nedir?

React, kullanıcılara etkileşimli ve dinamik web uygulamaları oluşturmak için tasarlanmış bir JavaScript kütüphanesidir. Bileşen tabanlı bir mimariye dayanır, bu da uygulamaları bağımsız ve yeniden kullanılabilir kod parçaları olarak yapılandırmanıza olanak tanır. Her bileşen, kendi kullanıcı arayüzünü, verilerini ve davranışını içerir ve diğer bileşenlerle birleştirilerek daha büyük ve karmaşık uygulamalar oluşturabilir.

React, uygulamaların kullanıcı arayüzünün verimli ve hızlı bir şekilde güncellenmesini sağlayan sanal DOM’u kullanır. Sanal DOM, uygulamanın gerçek DOM’unun bir kopyasını oluşturur. Veriler değiştiğinde, React sanal DOM’u günceller ve yalnızca gerçek DOM’da gerekli değişiklikleri yaparak performansı artırır.

React’in Avantajları

React’in birçok avantajı vardır, bunlardan bazıları şunlardır:

  • **Bileşen tabanlı mimari:** Uygulamaları bağımsız ve yeniden kullanılabilir kod parçaları olarak yapılandırmanıza olanak tanır.
  • **Sanal DOM:** Uygulamaların kullanıcı arayüzünün verimli ve hızlı bir şekilde güncellenmesini sağlar.
  • **Tek yönlü veri akışı:** Verilerin yalnızca bir yönde akmasını sağlar, bu da uygulamaların daha kolay yönetilmesini ve hata ayıklamasını sağlar.
  • **Geniş bir topluluk ve kaynak yelpazesi:** React’i öğrenmek ve kullanmak için birçok kaynak ve topluluk desteği mevcuttur.
  • **Mobil uygulamalar için kullanılabilir:** React Native ile mobil uygulamalar da geliştirebilirsiniz.

React’e Başlarken

React’e başlamak için aşağıdaki adımları izleyebilirsiniz:

1. React Geliştirme Ortamını Kurma

React uygulamaları geliştirmek için bir Node.js ve npm (Node Package Manager) ortamına ihtiyacınız vardır. Node.js’yi https://nodejs.org/ adresinden indirebilirsiniz.

npm, Node.js ile birlikte gelir. Npm, React ve diğer bağımlılıkları yüklemek için kullanılacaktır.

2. Create React App ile Yeni Bir Proje Oluşturma

Create React App, React uygulamaları oluşturmak için kullanılan bir komut satırı aracıdır. Bu araç, yeni bir React projesi oluşturmak için gereken tüm yapılandırmayı sağlar. Yeni bir React projesi oluşturmak için aşağıdaki komutu kullanabilirsiniz:

“`bash
npx create-react-app my-app
“`

Bu komut, “my-app” adında yeni bir proje klasörü oluşturacaktır. Projeyi çalıştırmak için aşağıdaki komutu kullanabilirsiniz:

“`bash
cd my-app
npm start
“`

Bu komut, uygulamayı yerel olarak http://localhost:3000 adresinde çalıştıracaktır.

3. İlk React Bileşenini Oluşturma

React uygulamaları, bileşenlerden oluşur. Bir bileşen, uygulamanın bir bölümünü temsil eden bir JavaScript fonksiyonu veya sınıfıdır.

Bir React bileşeni oluşturmak için “src” klasöründeki “App.js” dosyasını açın ve aşağıdaki kodu ekleyin:

“`javascript
import React from ‘react’;

function App() {
return (

Merhaba Dünya!

);
}

export default App;
“`

Bu kod, “Merhaba Dünya!” mesajını gösteren basit bir bileşen oluşturur.

4. Bileşenleri Render Etme

Bileşenleri render etmek, tarayıcıda görünür hale getirmek anlamına gelir. React’te, bir bileşeni render etmek için `ReactDOM.render()` fonksiyonu kullanılır.

Bileşeni render etmek için “public/index.html” dosyasını açın ve aşağıdaki kodu ekleyin:

“`html





React Uygulaması




“`

Bu kod, React bileşeninin render edileceği “root” adında bir div oluşturur.

5. Verileri Geçme ve Durum Yönetimi

React bileşenlerine veriler, `props` aracılığıyla geçilir. `props`, bileşen tarafından alınan ve render işlemi sırasında kullanılan değişmez verilerdir.

Bir bileşene veriler geçmek için, bileşeni çağırırken `props` olarak verileri belirtmeniz yeterlidir.

Bileşenler ayrıca kendi durumlarını (`state`) da yönetebilirler. Durum, bileşenin zaman içinde değişebilen verilerini temsil eder.

Durum yönetmek için, `useState` hook’unu kullanabilirsiniz. `useState`, bileşenin durumunu ve durumunu güncelleme fonksiyonunu döndüren bir hook’tur.

Aşağıdaki örnekte, bir sayaç bileşeni oluşturulur. Bu bileşen, sayacın değerini ve sayacın değerini artırmak için bir fonksiyonu içerir.

“`javascript
import React, { useState } from ‘react’;

function Counter() {
const [count, setCount] = useState(0);

return (

Sayac: {count}

);
}

export default Counter;
“`

6. Bileşenlerin Birlikte Çalışması

React uygulamaları, farklı bileşenleri bir araya getirerek oluşturulur. Bir bileşen, diğer bileşenleri render ederek kullanabilir.

Aşağıdaki örnekte, “Header” ve “Content” adında iki bileşen tanımlanır. “App” bileşeni, “Header” ve “Content” bileşenlerini render eder.

“`javascript
import React from ‘react’;
import Header from ‘./Header’;
import Content from ‘./Content’;

function App() {
return (


);
}

export default App;
“`

Bu örnek, bileşenlerin nasıl bir araya getirilerek daha büyük uygulamalar oluşturulabileceğini gösterir.

React’i Daha Derine İncelemek

React’e başlamak için bu temel bilgiler yeterli olsa da, daha ileri düzey konuları öğrenmek için daha fazla kaynak mevcuttur.

React, web uygulamaları oluşturmak için güçlü ve esnek bir araçtır. Bu makalede ele alınan temel bilgilerle, React ile kendi web uygulamanızı oluşturmaya başlayabilirsiniz.

Daha fazla bilgi için blogumu ziyaret edebilirsiniz: https://fatihsoysal.com/

#Etiketler

#React #JavaScript #WebGeliştirme #FrontEnd #Bileşenler #SanalDOM #DurumYönetimi #Props #Hooklar #Öğretici #Başlangıç #Geliştirme #Uygulama #Kaynaklar #Topluluk #Belgeler #FreeCodeCamp #StackOverflow #FatihSoysal

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.