第一次调用setState时会运行两次

时间:2020-04-08 17:37:32

标签: react-hooks hook setstate use-state

我有一个带有包含数组的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()时,一切再次正常。有什么解决办法还是您知道问题所在?

0 个答案:

没有答案