错误代码:
useEffect(()=>{
listApi().then(res=>{
let data = res.data
if(data.status!==0){
message.error(data.msg)
return
}
setDataSource(data.object)
})
})//后面要写个空数组
以下正确
useEffect(()=>{
listApi().then(res=>{
let data = res.data
if(data.status!==0){
message.error(data.msg)
return
}
setDataSource(data.object)
})
},[])
每当values有变化时都会触发一次,刚好里面请求返回时将values给重新进行了赋值,导致会一直循环触发事件