CodeBlanks Logo Icon CodeBlanks

Özet - Redux Toolkit

Bir sepet slice'ı ve store kurup bileşene bağlarsın.

Özet - Redux Toolkit

Bu grupta RTK'nin ne olduğunu, createSlice ile slice yazmayı ve configureStore ile store kurmayı öğrendin. Şimdi bunları birleştirme zamanı.

Tipik akış: createSlice ile bir sepet slice'ı yazarsın; configureStore ile store'a bağlarsın; Provider ile uygulamayı sararsın; bileşenler useSelector ve useDispatch ile sepeti okur ve değiştirir.

Bir sonraki adımda tam bir sepet akışı yazacaksın.

Uygulama Sepet bileşeni yaz

Aşağıdaki iskeleti tamamla. Cart bileşeni yaz. useSelector ile state.cart.items'ı oku (state parametresi). useDispatch ile dispatch al. <ul> içinde items.map((item, i) => <li key={i}>{item.name}</li>) döndür. export default ekle.

Başlangıç kodu

App.jsx
import { useSelector, useDispatch } from 'react-redux';
import { addItem } from './cartSlice';

// Cart bileşenini buraya yaz

Örnek çözüm

App.jsx
import { useSelector, useDispatch } from 'react-redux';
import { addItem } from './cartSlice';

function Cart() {
  const items = useSelector((state) => state.cart.items);
  const dispatch = useDispatch();
  return (
    <ul>
      {items.map((item, i) => (
        <li key={i}>{item.name}</li>
      ))}
    </ul>
  );
}

export default Cart;

Soru ve cevaplar

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

1 Bu grupta işlenmeyen konu?

App.jsx
Three topics were covered; RSC was not.
  • createSlice
  • configureStore
  • Provider
  • Server Components Doğru cevap

Açıklama: Server Components bu grupta işlenmedi.

2 useDispatch çağrısı

Soru
const ____ = useDispatch();
Cevap
const dispatch = useDispatch();

Açıklama: dispatch, action'ları gönderir.

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