CodeBlanks Logo Icon CodeBlanks

Redux Toolkit store

Bir ürün slice'ı ve store kurarsın.

Redux Toolkit store kurulumu

Bu derste configureStore ile store kurup Provider ile uygulamayı saracaksın. Sepet slice'ı store'a bağlanır; bileşenler useSelector ve useDispatch ile erişir.

Başlangıç kodu, önceki dersin çözümünü içerir; sen store ve Provider kodunu eklersin. Bu, proje akışının doğal devamıdır.

RTK store, redux-thunk ile gelir; async işlemler için ek middleware gerekmez. DevTools da otomatik etkindir.

useSelector ve useDispatch

Bileşenlerde useSelector ile state okur, useDispatch ile action gönderirsin. Örneğin const items = useSelector((state) => state.cart.items) sepeti okur.

Bir ürün eklemek için const dispatch = useDispatch() alır, dispatch(addItem(product)) çağırırsın. RTK action creator'ları otomatik payload ekler.

Selector, yalnızca ilgili parça değiştiğinde çizimi tetikler; bu yüzden ince taneli selector'ler performansı artırır.

Uygulama Store kur ve Cart bileşeni yaz

Aşağıdaki iskeleti tamamla. configureStore ile store oluştur; reducer: { cart: cartReducer }. cartReducer'ı './cartSlice''tan içe aktar. export default store ekle.

Başlangıç kodu

App.jsx
import { configureStore } from '@reduxjs/toolkit';
import cartReducer from './cartSlice';

// store'u buraya tanımla

Örnek çözüm

App.jsx
import { configureStore } from '@reduxjs/toolkit';
import cartReducer from './cartSlice';

const store = configureStore({
  reducer: {
    cart: cartReducer,
  },
});

export default store;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Provider ne yapar?

App.jsx
Provider = store + app.
  • Store'u oluşturur
  • Store'u uygulamaya bağlar Doğru cevap
  • CSS yükler
  • Test çalıştırır

Açıklama: Provider store'u uygulamaya bağlar.

2 useSelector çağrısı

Soru
const items = ____((state) => state.cart.items);
Cevap
const items = useSelector((state) => state.cart.items);

Açıklama: useSelector state okur.

3 Redux Toolkit store: kavramları eşleştir

Kavram Anlamı
configureStore Store kurar
Provider Uygulamayı sarar
useSelector State okur
addItem Action creator

İleri seviye bölümündeki tüm dersler