【发布时间】:2021-06-06 18:00:23
【问题描述】:
我使用 redux 编写了一个简单的添加到购物车功能。当我尝试将产品添加到数组时,它会引发错误:
state.products.push 不是函数。
初始状态
export const INITIAL_STATE = {
products: []
};
我使用 redux-sauce 来调度操作。
减速器
export const AddToCart = (state, { item }) => ({
...state,
products: state.products.push(item),
});
【问题讨论】:
-
在 reducer 中初始化 state=INITIAL_STATE
-
初始状态与reducer状态相同
-
将 push 更改为 concat。 Push 不返回数组。
-
您能否在 AddToCart 中控制台日志状态并检查产品是否存在状态
标签: redux react-redux