Вам не нужно вызывать .then
, если вы используете async / await, попробуйте:
const response = await axios.get(url);
this.setState({ appsDataApi: response.data }, () => {
console.log(this.state.appsDataApi)
});
Вы также можете выполнить рефакторинг строки запроса, например:
const { data } = await axios.get(url);
И используйте его как appsDataApi: data
.
Update
Если вы хотите скрыть контент до тех пор, пока не поступит запрос, вы можете сделать что-то подобное:
render() {
return (
{
this.state.appsDataApi ?
// insert your content here
:
// add a loader or an empty div here
}
)
}
Определите appsDataApi
как null
в состоянии по умолчанию.