react16.8.6前端请求,打开页面就要调用接口,获取数据,于是用useEffect调用接口,但是这样接口会被不停的调用,那么代码该怎么写?useEffect(()=>{axios.get('/getYearMonth').then(res=>{console.log('getYearMonth',res);setValues(oldValues=>({...oldValues,fileList:res.data.msg}));})},[values]);
2 回答
不负相思意
TA贡献1777条经验 获得超10个赞
//页面进来只调用一次useEffect(()=>{axios.get('/getYearMonth').then(res=>{console.log('getYearMonth',res);setValues(oldValues=>({...oldValues,fileList:res.data.msg}));})},[]);
互换的青春
TA贡献1797条经验 获得超6个赞
这么写:useEffect(()=>{axios.get('/getYearMonth').then(res=>{console.log('getYearMonth',res);setValues(oldValues=>({...oldValues,fileList:res.data.msg}));})},[]);你现在的写法是每当values有变化时都会触发一次,刚好里面请求返回时将values给重新进行了赋值,导致会一直循环触发事件
添加回答
举报
0/150
提交
取消