Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sovelluksen Globaalin Tilan Luominen | Todellisen Sovelluksen Rakentaminen Redux Toolkitilla
Tilanhallinta Redux Toolkitilla Reactissa

bookSovelluksen Globaalin Tilan Luominen

Pyyhkäise näyttääksesi valikon

Luo tiedosto:

src/features/tasks/tasksSlice.js

Lisää alustava slice:

import { createSlice } from '@reduxjs/toolkit';

const initialState = {
  items: []
};

const tasksSlice = createSlice({
  name: 'tasks',
  initialState,
  reducers: {
    addTask(state, action) {
      state.items.push(action.payload);
    },
    toggleTask(state, action) {
      const task = state.items.find((task) => task.id === action.payload);

      if (task) {
        task.completed = !task.completed;
      }
    },
    deleteTask(state, action) {
      state.items = state.items.filter((task) => task.id !== action.payload);
    }
  }
});

export const { addTask, toggleTask, deleteTask } = tasksSlice.actions;
export default tasksSlice.reducer;

Yhdistä se nyt storeen:

import { configureStore } from '@reduxjs/toolkit';
import tasksReducer from '../features/tasks/tasksSlice';

export const store = configureStore({
  reducer: {
    tasks: tasksReducer
  }
});

Olet luonut slicen tehtävien hallintaan ja yhdistänyt sen storeen. Sovelluksella on nyt keskitetty paikka, jossa kaikki tehtävätiedot sijaitsevat ja joita voidaan päivittää.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 7. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 7. Luku 2
some-alt