【发布时间】:2021-12-26 00:17:25
【问题描述】:
我是网络开发新手。在过去的 24 小时内,我试图在整个互联网上找到答案,但没有成功,现在我在这里伸出援手
这是我的错误:
未捕获的类型错误:firebase__WEBPACK_IMPORTED_MODULE_3_.storage.ref 不是函数
这是 firebase.js 文件:
import { initializeApp } from 'firebase/app';
import { getStorage } from 'firebase/storage';
const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: ""
};
const app = initializeApp(firebaseConfig);
export const storage = getStorage(app);
我正在像这样导入组件中的存储:
import {storage} from "../../firebase";
这是上传功能:
const upload = (items) => {
items.forEach((item) => {
const fileName = new Date().getTime() + item.label + item.file.name;
const uploadTask = storage.ref(`/items/${fileName}`).put(item.file);
uploadTask.on(
"state_changed",
(snapshot) => {
const progress =
(snapshot.bytesTransferred / snapshot.totalBytes) * 100;
console.log("Upload is " + progress + "% done");
},
(error) => {
console.log(error);
},
() => {
uploadTask.snapshot.ref.getDownloadURL().then((url) => {
setMovie((prev) => {
return { ...prev, [item.label]: url };
});
setUploaded((prev) => prev + 1);
});
}
);
});
};
有什么建议吗?
【问题讨论】:
标签: javascript reactjs firebase webpack firebase-storage