javascript Axios响应两次[重复]

mepcadol  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(95)

此问题已在此处有答案

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得到一个响应?

vxf3dgd4

vxf3dgd41#

它在React 18上的开发模式下运行了两次,在生产环境中不会有这种行为
您可以通过删除****来关闭它<React.StrictMode />,但我不建议这样做,因为StrictMode将帮助您在开发期间捕获组件中的问题

相关问题