getImages() {
const entries_copy = this.state.entries;
entries_copy.map(entry => {
storage.refFromURL(entry.sign_in_photo).getDownloadURL()
.then((url) => {
entry["inPhotoURL"] = url;
storage.refFromURL(entry.sign_out_photo).getDownloadURL()
.then((url) => {
entry["outPhotoURL"] = url;
});
}).catch((error) => {
// Handle any errors
});
});
this.setState({entries: entries_copy});
}
Я пытаюсь получить URL-адрес загрузки для изображений и сохранить их в моем объекте записи в массиве объектов записей, но проблема, с которой я сейчас сталкиваюсь, заключается в том, что setState вызывается до получения URL-адресов и Я понятия не имею, как ждать его завершения, прежде чем устанавливать состояние. Я искал похожие проблемы, но большинство из них решается путем выполнения его внутри then (), но для себя я не могу выполнить его в then (), потому что мне нужно ждать обновления всех записей. Я только недавно начал использовать React для этого проекта, поэтому извините, если ответ очевиден.