【问题标题】:Call Axios with componentDidMount get request is in infinite loop使用 componentDidMount 调用 Axios 获取请求处于无限循环中
【发布时间】:2021-02-08 12:56:42
【问题描述】:

当我将以下代码添加到组件数据时,Axios 开始发出 GET 请求并且不再停止。不改变状态或不调用 setState 方法。

componentDidMount() {
        axios('https://api.npms.io/v2/search?q=react')
            .then(response => {
                alert(response.data);
            });
    }

【问题讨论】:

    标签: reactjs axios


    【解决方案1】:

    我认为你应该使用 axios.get(),而不是 axios():

            axios.get('https://api.npms.io/v2/search?q=react')
                .then(response => {
                    alert(response.data);
                });
    
    

    【讨论】:

    • 对不起这个错误,是axios.get,我认为问题出在NLog:axios.defaults.baseURL = "localhost:3000"; //日志,使用NLog axios.interceptors.request.use( request => { console.log(request); return request; }, error => { console.log(error); return Promise.reject(error) ; } ) axios.interceptors.response.use( response => { console.log(response); return response; }, error => { console.log(error); return Promise.reject(error); } )跨度>
    【解决方案2】:

    问题在于使用 axios 实例和 NLog。

    【讨论】:

      猜你喜欢
      • 2020-02-09
      • 2021-11-03
      • 2020-10-18
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      相关资源
      最近更新 更多