Я недавно начал углубляться в использование React Native с Expo в стороннем проекте.Я хотел загрузить данные асинхронно из Firebase и добился этого после множества попыток и поиска в Google, но до сих пор не до конца понимаю, как это работает.
componentDidMount = async() => {
await ref.once('value', async (snapshot) => {
let imageUrl = [];
snapshot.forEach(function(urlSnapshot) {
imageUrl.push(urlSnapshot)
});
this.setState({ items : imageUrl});
});
}
На следующем изображении я понимаю, что говорю componentDidMountзапускать асинхронно через ключевое слово async ().Я также понимаю, что функция просит, чтобы функция ожидала результатов однократного запроса, но я не понимаю, как использовать асинхронный вызов при вызове функции для возврата снимка.Там могут быть документы или вопросы, которые покажут вам, как это сделать, но нет никого, кто бы ответил, как это работает, и я бы хотел понять.