此问题已在此处有答案:
Why useEffect running twice and how to handle it well in React?(3个答案)
2天前关闭。
function Homepage() {
const url = `https://cloud.iexapis.com/stable/stock/aapl/quote?token=token`;
useEffect(()=>{
axios.get(url)
.then(res => {
console.log(res.data);
})
.catch(err => {
console.log(err);
})
}, [])
}
我试图从API获取数据,但为什么这段代码给了我两个相同的响应。
我应该如何修复它,使我只能从API得到一个响应?
1条答案
按热度按时间vxf3dgd41#
它在React 18上的开发模式下运行了两次,在生产环境中不会有这种行为
您可以通过删除****来关闭它<React.StrictMode />,但我不建议这样做,因为StrictMode将帮助您在开发期间捕获组件中的问题