how to cancel/abort ajax request in axios

前端 未结 8 721
广开言路
广开言路 2020-12-05 06:19

I use axios for ajax requests and reactJS + flux for render UI. In my app there is third side timeline (reactJS component). Timeline c

8条回答
  •  囚心锁ツ
    2020-12-05 07:04

    import React, { Component } from "react";
    import axios from "axios";
    
    const CancelToken = axios.CancelToken;
    
    let cancel;
    
    class Abc extends Component {
      componentDidMount() {
        this.Api();
      }
    
      Api() {
          // Cancel previous request
        if (cancel !== undefined) {
          cancel();
        }
        axios.post(URL, reqBody, {
            cancelToken: new CancelToken(function executor(c) {
              cancel = c;
            }),
          })
          .then((response) => {
            //responce Body
          })
          .catch((error) => {
            if (axios.isCancel(error)) {
              console.log("post Request canceled");
            }
          });
      }
    
      render() {
        return 

    cancel Axios Request

    ; } } export default Abc;

提交回复
热议问题