【发布时间】:2020-11-30 16:11:12
【问题描述】:
我对 Javascript 和 React 世界非常陌生。 我目前正在使用 Ionic 框架构建一个应用程序。它正在使用现有的 firebase 项目。
我正在尝试从 firebase 存储中获取头像图像,在我的 react 组件中使用此功能:
async function getAvatarRef(avatarId: string): Promise<String> {
const avatarUrl = await avatarsRef.child(avatarId).getDownloadURL();
return avatarUrl.toString();
}
然后我调用该函数以使用从 Firebase Auth 获取的用户 ID 获取下载 URL:
<IonImg src={getAvatarRef(child.avatarId)} />
我的问题是该函数返回一个 Promise<string> 但来自 IonImage 的 src 属性只需要一个简单的 String 类型
这是我得到的错误:Type 'Promise<string>' is not assignable to type 'string'.
我已经看遍了,但似乎找不到解决方案。
这里有人有什么想法吗?
【问题讨论】:
-
所有异步函数总是返回一个异步解析的承诺。您将无法使其同步 - 最终的承诺必须等待或以某种方式处理。
标签: javascript reactjs typescript ionic-framework firebase-storage