Створення глобального стану для застосунку
Свайпніть щоб показати меню
Створіть файл:
src/features/tasks/tasksSlice.js
Додайте початковий 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;
Тепер підключіть його до store:
import { configureStore } from '@reduxjs/toolkit';
import tasksReducer from '../features/tasks/tasksSlice';
export const store = configureStore({
reducer: {
tasks: tasksReducer
}
});
Ви створили slice для керування завданнями та підключили його до store. Тепер додаток має центральне місце для зберігання та оновлення всіх даних про завдання.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 7. Розділ 2
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Секція 7. Розділ 2