Вы можете получить изображения таким же образом, как и сообщения:
Включить их в state
this.state = {
posts: [],
image: null
};
Вызов getImage
в componentWillMount
componentWillMount() {
this.getPosts();
this.getImage();
}
setState
при разрешении обещания:
.then(response => {
this.setState(state => ({
...state,
image: {
url: response.data.source_url,
alt: response.data.alt_text
}
}));
});
Отображение экрана загрузки или счетчика до тех пор, пока изображение не загрузится
render() {
const { posts, image } = this.state;
if (!image) {
return "Loading";
}
// ...
}
Я бы также советовал использовать componentDidMount
вместо componentWillMount
, потому что componentWillMount
устарело и считается небезопасным.
Вот пример коды и коробки .