gpt4 book ai didi

javascript - 如何在 switch 语句(redux reducer)中更改数组的 ID?

转载 作者:行者123 更新时间:2023-11-29 22:52:17 27 4
gpt4 key购买 nike

所以我有一系列待办事项。当我删除一个待办事项时,我试图更改其余项目的 ID,例如 todo[1] 的 ID 也为 1。如果我有 3 个项目并将第一个项目作为第二个项目删除,则情况并非如此item 的 id 为 2,即使它应该为 1。

这是我目前拥有的-

case REMOVE_TODO: {
const newList = state.todos.filter(item => item.id !== action.id);
for (let i = 0, newId = 0; i > newList.length; i++, newId++) {
newList[i].id = newId;
console.log(newList[i].id); //nothing gets logged
}
return {
...state,
todos: newList
};
}

没有正确更改项目 ID,但没有任何反应,甚至当我控制台记录我刚刚更改的 ID 时,也没有任何反应,也没有任何变化。

最佳答案

for 循环中的迭代器似乎有问题。 i > newList.length应该是 i < newList.length .您也可以使用 map 遍历 newList 并获得一组更新的数组。

关于javascript - 如何在 switch 语句(redux reducer)中更改数组的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57259601/

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