我正在制作一个 React 仪表板,每分钟调用一个 API 进行更新。按照 SO 中的许多答案,我现在有这样的作品:
const Dashboard = (props) => {
const [stockData, setStockData] = useState([]);
useEffect(() => {
//running the api call on first render/refresh
getAPIData();
//running the api call every one minute
const interval = setInterval(() => {
getAPIData()
}, 60000);
return () => clearInterval(interval);
}, []);
//the api data call
const getAPIData = async () => {
try {
const stdata = await DataService.getStockData();
setStockData(stdata);
}
catch (err) {
console.log(err);
}
};
但是我不断收到浏览器警告
React Hook useEffect has a missing dependency: 'getAPIData'. Either include it or remove the dependency array
这是否值得关注(例如导致内存泄漏)?
我试图修复它:
我发现了一些关于这个问题的参考资料,例如 here 和 here 但我无法理解,因为我才开始使用 React 一个月前。
感谢您对此的任何帮助!