Javascript 当我在React useState中更新数组时,它将保持默认为初始状态。我做错了什么?

Javascript 当我在React useState中更新数组时,它将保持默认为初始状态。我做错了什么?,javascript,reactjs,typescript,react-hooks,use-state,Javascript,Reactjs,Typescript,React Hooks,Use State,我有一个状态数组monthlyIncidents,在这个数组中有12个数字,我想根据满足的条件更新它们。在线研究之后,我发现实现这一点的一种方法是复制数组,更新元素,然后最终更新状态。我试过这个,但是它不能正常工作 const[monthlyIncidents,setMonthlyIncidents]=useState([ //月事故[0]->1月…月事故[11]->12月 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ]) setMonthlyIncidents((

我有一个状态数组monthlyIncidents,在这个数组中有12个数字,我想根据满足的条件更新它们。在线研究之后,我发现实现这一点的一种方法是复制数组,更新元素,然后最终更新状态。我试过这个,但是它不能正常工作

const[monthlyIncidents,setMonthlyIncidents]=useState([
//月事故[0]->1月…月事故[11]->12月
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
])
setMonthlyIncidents((先前事件)=>{
返回{…Previents,[incidentMonth]:monthlyIncidents[incidentMonth]+=1}

})
handleUpdate做什么?您可以发布整个
react
组件吗?handleUpdate将“incidentMonth”作为参数(其中incidentMonth是从0到11的数字),并将该位置的元素值增加1(类似于某种计数器)我现在也会发布整个组件。我相信我使用的setMonthlyIncidents可能不正确。有人能证实吗?因为在该行执行之后,console.log(monthlyIncidents)显示它没有改变
setMonthlyIncidents
一切正常。问题是它得到的数据可能是错误的。