【发布时间】:2020-09-03 13:22:26
【问题描述】:
我用这个方法试了一下
useEffect(() => {
async function getUserData() {
var userData = await firebase.firestore().doc("ingredients/" + user.uid).get();
var labels = []
userData.data().ingredients.forEach(ingredient => {
labels.push(ingredient.label)
})
setUserIngredients(labels)
setUserRecipes(userData.data().recipes)
}
getUserData()
fetchRecipes(userIngredients)
}, [])
但是当我使用应用程序时它不会加载我需要在它获取数据之前将文件保存在我的计算机上。我正在使用 expo 在我的智能手机上调试应用程序。我希望它在我进入屏幕或我的应用程序启动时获取数据
【问题讨论】:
-
你可以添加加载器,因为你不知道获取数据需要多少时间,当获取数据时移除加载器。
标签: javascript reactjs react-native