Bu proje, Redux-Saga'nın temel kavramlarını ve kullanımını gösteren basit bir örnektir. Kullanıcı verilerini ve gönderilerini yönetmek için Redux-Saga middleware'ini kullanan modern bir React uygulamasıdır.
Redux-Saga, React uygulamalarında yan etkileri (side effects) yönetmek için kullanılan bir middleware kütüphanesidir. API çağrıları, asenkron işlemler, tarayıcı cache işlemleri gibi karmaşık işlemleri yönetmeyi kolaylaştırır.
- Modern React ve Redux kullanımı
- Redux-Saga ile asenkron işlem yönetimi
- Kullanıcı verilerini ve gönderilerini görüntüleme
- Responsive tasarım
- Modern UI/UX pratikleri
src/
store/
actions/ # Redux action'ları
reducers/ # Redux reducer'ları
sagas/ # Saga tanımlamaları
components/ # React bileşenleri
App.jsx # Ana uygulama bileşeni
- Projeyi klonlayın:
git clone https://github.com/rkymtc/react-saga.git
cd react-saga
- Bağımlılıkları yükleyin:
npm install
- Uygulamayı başlatın:
npm run dev
-
Worker Saga
- Asıl işi yapan saga fonksiyonudur
- API çağrıları gibi asenkron işlemleri gerçekleştirir
- try/catch blokları ile hata yönetimi sağlar
-
Watcher Saga
- Belirli action'ları dinler
- İlgili worker saga'yı tetikler
- takeLatest, takeEvery gibi efektler kullanır
-
Effects
- put: Redux action'larını dispatch etmek için
- call: Asenkron fonksiyonları çağırmak için
- select: Redux store'dan veri okumak için
- takeLatest: En son action'ı işlemek için
- Kullanıcı listesi yükleme:
- Component mount olduğunda FETCH_USERS action'ı dispatch edilir
- Watcher saga bu action'ı yakalar
- Worker saga API çağrısını gerçekleştirir
- Başarılı/başarısız duruma göre yeni action dispatch edilir
- Reducer state'i günceller
- Fork'layın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature
) - Değişikliklerinizi commit edin (
git commit -m 'feat: Add amazing feature'
) - Branch'inizi push edin (
git push origin feature/amazing-feature
) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakınız.