gpt4 book ai didi

javascript - 类型错误 : state is not iterable on react and redux

转载 作者:行者123 更新时间:2023-12-03 20:04:04 25 4
gpt4 key购买 nike

所以我刚刚学习了 redux,并尝试用 redux 制作一个简单的列表并使用react。
但是当我单击按钮将项目添加到列表中时,出现错误“状态不可迭代”
这是我的代码
reducer


function manageList(state = { items: [] }, action) {
switch (action.type) {
case ADD_ITEM:
return { list: [...state, action.payload] };
case RESET_LIST:
return {
item: [...state, []],
};
default:
return state;
}
}
行动
export const ADD_ITEM = "ADD_ITEM";
export const RESET_LIST = "RESET_LIST";

export function addItem(text) {
return { type: ADD_ITEM, payload: text };
}

export function resetList() {
return { type: RESET_LIST };
}

最佳答案

您正在将一个对象传播到一个数组中,以解决您应该将 items 属性传播到一个数组中的问题:

function manageList(state = { items: [] }, action) {
switch (action.type) {
case ADD_ITEM:
return { list: [...state.items, action.payload] };
case RESET_LIST:
return {
items: [...state.items, []],
};
default:
return state;
}
}
我也认为你应该替换 listitem通过 items :
function manageList(state = { items: [] }, action) {
switch (action.type) {
case ADD_ITEM:
return { items: [...state.items, action.payload] };
case RESET_LIST:
return {
items: [...state.items, []],
};
default:
return state;
}
}

关于javascript - 类型错误 : state is not iterable on react and redux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63546752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com