我有一个带有包含数组的JSON对象的状态变量。
const [results,setResults]=useState({
series: [
{
name: 'Result',
data: [0]
}
]
})
我有一个函数,该函数将一个datapoint
作为参数。
function getResult(datapoint){
现在,我想将此datapoint
附加到状态变量中的data
数组中。我是通过以下方式完成的
function getResult(datapoint){
setResults(prevState=>{
return{...prevState,...prevState.series[0].data.push(datapoint)}
})
//some code
}
服务器应答后调用该函数
第一次调用
getResult()
时,setResults()
运行两次。再次调用getResult()
时,一切再次正常。有什么解决办法还是您知道问题所在?