ответитьJS, как остановить это, слушая ajax-запрос
У меня есть вызов ajax в componentdidmount. И затем setState внутри обещания ajax.
Код такой
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?
}
Это приводит к ошибке «невозможно установить на не смонтированном компоненте», когда я перехожу на другой маршрут.
Поэтому я думаю, что я должен сделать, это удалить axios listener в компоненте ununmount. Как бы ты это сделал?