Sovelluksen 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ää?
Kiitos palautteestasi!
Osio 7. Luku 2
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Osio 7. Luku 2