reactJS Wie kann ich verhindern, dass Ajax Request abgehört wird?

Ich habe Ajax-Aufruf in componentdidmount. Und dann setState innerhalb des Ajax-Versprechens.

Der Code ist wie folgt

componentDidMount(){
    axios.post('mydomian.com/item/',this.state)
    .then(function (response) {
        const res = response.data
        if (res.status === 'OK') {
            this.setState({items :res.list})
        }else{
            console.log('can not load data', response)
        }
    }.bind(this))
}
componentWillUnmount(){
    how to stop everything about axios?
}

Dies verursacht den Fehler "kann keinen Status für eine nicht gemountete Komponente festlegen", wenn ich zu einer anderen Route navigiere.

So denke ich, was ich tun sollte, ist Axios Listener in der Komponente willunmount entfernen. Wie würdest du das machen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage