【发布时间】:2021-06-04 19:00:22
【问题描述】:
const renderPicCards=()=>{
return albums.assets.map(element => {
AsyncStorage.getItem(element.filename).then((result)=>{
return(
<PicCard imageUri={element.uri} key={element.id} Temperature={result.Temperature} />
)
})
.catch((err)=>{console.log('error is',err)})
})
}
这里的 return 语句不起作用; asyncstorage 将导致承诺..我在这里做错了什么? 我基本上想要一个卡片列表,其中一个道具正在从异步存储库中获取
【问题讨论】:
-
你可以全部使用promise。
-
@navaneeth001 我认为您应该将代码包装在 map 中的 promise 中,或者您可以使用异步等待。
-
我不认为你可以异步渲染任何东西,不管有没有循环。您需要获取数据,将其存储在状态中并根据状态渲染组件
标签: javascript reactjs react-native