react 16.8.6 前端请求,用useEffect调用接口,但是这样接口会被不停的调用,那么代码该怎么写?求指导!

react16.8.6前端请求,打开页面就要调用接口,获取数据,于是用useEffect调用接口,但是这样接口会被不停的调用,那么代码该怎么写?
useEffect(()=>{
axios.get('/getYearMonth').then(res=>{
console.log('getYearMonth',res);
setValues(oldValues=>({
...oldValues,
fileList:res.data.msg
}));
})
},[values]);
Helenr
浏览 277回答 2
2回答

不负相思意

//页面进来只调用一次useEffect(()=>{axios.get('/getYearMonth').then(res=>{console.log('getYearMonth',res);setValues(oldValues=>({...oldValues,fileList:res.data.msg}));})},[]);

互换的青春

这么写:useEffect(()=>{axios.get('/getYearMonth').then(res=>{console.log('getYearMonth',res);setValues(oldValues=>({...oldValues,fileList:res.data.msg}));})},[]);你现在的写法是每当values有变化时都会触发一次,刚好里面请求返回时将values给重新进行了赋值,导致会一直循环触发事件
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript