Используйте функцию стрелки, так что вам не нужно зависеть от локальной переменной, и область будет обрабатываться автоматически
componentDidMount(){
axios.get('http://URL')
.then( response => {
console.log(response.data);
this.setState({data: response.data})
})
.catch(error => {
console.log(error);
});
}
Или замените это на self, выполняя setState, как показано ниже
componentDidMount(){
var self = this;
axios.get('http://URL')
.then(function (response) {
console.log(response.data);
self.setState({data: response.data})
})
.catch(function (error) {
console.log(error);
});
}
Оба вышеуказанных варианта будут работать.Я бы порекомендовал вам перейти с первого варианта