Не работает функция получения данных с API
Есть функция в react-native для получения данных с сервера. Но, после строчки const {data, headers} = await axios.get(url); ничего не работает, не вызывается console.log() и не выполняется любой другой код. Функция запускается в в хуке componentDidMount, но даже если запустить по другому, все равно ничего не работает. В чем может быть проблема?
_getData = async page => {
const url = `https://exmaple.com/wp-json/wp/v2/posts?page=${page}`;
this.setState({loading: true});
try {
const {data, headers} = await axios.get(url);
let posts = [...this.state.data, ...data];
let total = headers['x-wp-totalpages'];
this.setState({total: total, loading: false, data: posts});
} catch (error) {
this.setState({loading: false});
alert('Error in getting data from the server');
}
};
P.S Строчка this.setState({loading: true}); не работает если функция вызывается через componentDidMount, как это исправить?
P.P.S Версия React Native 0.62, то есть последняя.
UPD. Весь код после axios.get(url) не выполняется
_getData = page => {
const url = `https://example.com/json/${page}`;
this.setState({loading: true});
axios.get(url)
.then(response => {
console.log(response);
let posts = [...this.state.data, ...response.data];
this.setState({loading: false, data: posts});
})
.catch(e => {
this.setState({loading: false});
alert(`Error in getting data from the server. Error ${e}`);
});
};
Ответы (1 шт):
Это, скорее всего как-то глюк, так как вопрос решился удалением и создание нового эмулятора Android.