Sitemize hoşgeldiniz!  ::  Son eklenen yazı: Git’te “master” mı “main” mi? Bir kelimenin ardındaki hikâye  ::  Toplam 63 yazı  ::  Görüş ve önerileriniz için iletişim sayfasını kullanabilirsiniz.
» Menü
Anasayfa
Hakkımda
İletişim
» Kategoriler
› nostalji (8)
› laravel (7)
› php (5)
› web (3)
› agile (3)
› go (2)
› golang (2)
› api (2)
› redis (2)
› git (2)
› github (2)
› model (1)
» Arşiv
› Ekim 2025 (2)
› Temmuz 2025 (1)
› Nisan 2025 (3)
› Mart 2025 (5)
› Şubat 2025 (1)
› Ocak 2025 (43)
› Haziran 2011 (1)
› Kasım 2009 (1)
› Temmuz 2009 (1)
› Temmuz 2007 (1)
› Ocak 2007 (1)
› Kasım 2006 (1)
› Ekim 2006 (1)
› Ağustos 2006 (1)
Anasayfa » Yazılar » ReactJS ve Redux
ReactJS ve Redux
Yazan: Atilla Mutlu | Tarih: 11.03.2025 20:46 | Kategori: redux, reactjs

ReactJS, bileşen tabanlı bir kütüphanedir ve kullanıcı arayüzlerini kolayca oluşturmayı sağlar. Redux ise, uygulamanın durumunu merkezi bir store'da tutar ve durum değişikliklerini öngörülebilir hale getirir. Bu ikisi, özellikle büyük ve karmaşık uygulamalarda birlikte kullanılır, çünkü React arayüzü yönetirken Redux durumu merkezi bir şekilde kontrol eder.

Kurulum Adımları

  1. Proje Oluşturma:

    npx create-react-app my-app

    Bu, varsayılan bir React projesi oluşturur.

  2. Dizin Değiştirme:

    cd my-app
  3. Paket Yükleme:

    npm install redux @reduxjs/toolkit react-redux
  4. Store Kurulumu:
    store.js dosyasında Redux store'u configureStore ile tanımlayın.

// src/store.js
import { configureStore } from '@reduxjs/toolkit';
import counterReducer from './counterSlice';

export const store = configureStore({
  reducer: {
    counter: counterReducer,
  },
});
  1. Slice Tanımlama:
    counterSlice.js dosyasında createSlice ile durum ve aksiyonları tanımlayın.
// src/counterSlice.js
import { createSlice } from '@reduxjs/toolkit';

const counterSlice = createSlice({
  name: 'counter',
  initialState: { value: 0 },
  reducers: {
    increment: (state) => { state.value += 1; },
    decrement: (state) => { state.value -= 1; },
    incrementByAmount: (state, action) => { state.value += action.payload; },
  },
});

export const { increment, decrement, incrementByAmount } = counterSlice.actions;
export default counterSlice.reducer;
  1. Store'u Sağlamak:
    index.js dosyasında store'u sağlayın.
// src/index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import { Provider } from 'react-redux';
import { store } from './store';
import App from './App';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <Provider store={store}>
    <App />
  </Provider>
);
  1. Bileşen Bağlantısı:
    useSelector ve useDispatch hook'ları ile React bileşenlerini store'a bağlayın.
// src/App.js
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { increment, decrement } from './counterSlice';

function App() {
  const count = useSelector((state) => state.counter.value);
  const dispatch = useDispatch();

  return (
    <div>
      <h1>Counter: {count}</h1>
      <button onClick={() => dispatch(increment())}>Increment</button>
      <button onClick={() => dispatch(decrement())}>Decrement</button>
    </div>
  );
}

export default App;

Sonuç
Bu adımlarla, ReactJS ve Redux kullanarak basit bir sayaç uygulaması oluşturmuş olduk. React, arayüzü yönetirken Redux, durumu merkezi bir şekilde kontrol etti. Bu kombinasyon, özellikle karmaşık uygulamalarda güçlü ve düzenli bir yapı sağlar.

« Geri dön | Yorum gönder | Yukarı ↑
» Hakkımda
A
Atilla Mutlu
Yazılım Geliştirici

Devamını oku »
» Son Yazılar
› Git’te “master” mı “main” mi? Bir kelimenin ardındaki hikâye
› Laravel Model Controller
› PostgreSQL Mini‑Kılavuz
› ReactJS Rehberi
› Spatie Laravel Paketleri
» İstatistik
Ziyaretçi Sayısı
036362
Toplam yazı: 63
PHPpowered SQLiteinside Firefoxile daha iyi CSStables ♥
Bu site en iyi 1024x768 çözünürlükte görüntülenir.
Copyright © 2006-2026
Anasayfa | Hakkımda | İletişim | Yukarı ↑
Bu sayfa 0,014 saniyede oluşturuldu.