Skapa Globalt Tillstånd för Appen
Svep för att visa menyn
Skapa filen:
src/features/tasks/tasksSlice.js
Lägg till den initiala slicen:
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;
Anslut nu detta till store:
import { configureStore } from '@reduxjs/toolkit';
import tasksReducer from '../features/tasks/tasksSlice';
export const store = configureStore({
reducer: {
tasks: tasksReducer
}
});
Du har skapat en slice för att hantera uppgifter och kopplat den till store. Applikationen har nu en central plats där all uppgiftsdata finns och kan uppdateras.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 7. Kapitel 2
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Avsnitt 7. Kapitel 2