prevArray是没有状态属性或值的旧数组。Response来自后端。通过检查Web并查看组件部分,我可以看到该数组正在使用新值进行设置。我可以从数组中删除一个项目。
const [data,setData] = useState([]);
OrderFinder.put("/orderss",{
sent:"success",
data:array
}).then((response) => {updateStatus(response.data,array)})
.catch(err => console.log(err))
}
const updateStatus = (response,array) => {
for(const obj in array){
for(const order in response.orders){
if(array[obj].Name === response.orders[order].name.replace("#", "")){
array[obj].Status = response.orders[order].Status;
break;
}
}
}
const newArray = array;
setData(newArray);
}