【发布时间】:2023-01-15 08:46:48
【问题描述】:
我想使用以下代码重置状态。但我不知道为什么它会给我错误 'initialState' is not defined。请帮我解决这个问题。非常感谢。
import { createSlice } from '@reduxjs/toolkit';
const cartSlice = createSlice({
name: 'cart',
initialState:
// JSON.parse(localStorage.getItem('item')) ||
{
products: [],
quantity: 0,
total: 0,
},
reducers: {
addProduct: (state, action) => {
state.products.push(action.payload);
state.quantity += 1;
state.total += action.payload.price * action.payload.quantity;
// localStorage.setItem('item', JSON.stringify(state));
},
deleteItem: (state, action) => {
state.quantity -= 1;
state.total -= action.payload.price * action.payload.quantity;
},
reset: (state) => {
state = initialState;
},
},
});
export const { addProduct, reset, deleteItem } = cartSlice.actions;
export default cartSlice.reducer;
【问题讨论】:
标签: javascript reactjs redux redux-toolkit