javascript - 这让我发疯 - 第 42:40 行:'firebase' 未定义 no-undef
问题描述
我无法弄清楚我的代码有什么问题。我仍在学习反应,所以请多多包涵:) 这是来自我正在关注的教程,虽然他们没有问题,但由于某种原因我的代码没有编译。已经让我发疯了 8 个小时!请向下滚动到 ** ** 所在的位置,谢谢大家!!
import React, { useState } from 'react'
import { Button } from "@material-ui/core";
import { storage, db } from "./firebase";
function ImageUpload({username}) {
const [image, setImage] = useState('null');
const [progress, setProgress] = useState(0);
const [caption, setCaption] = useState('');
const handleChange = (e) => {
if (e.target.files[0]) {
setImage(e.target.files[0]);
}
};
const handleUpload = () => {
const uploadTask = storage.ref(`images/${image.name}`).put(image);
uploadTask.on(
"state_changed",
(snapshot) => {
// progress function...
const progress = Math.round(
(snapshot.bytesTransferred / snapshot.totalBytes) * 100
);
setProgress(progress);
},
(error) => {
// error function...
console.log(error);
alert(error.message);
},
() => {
// complete function...
storage
.ref("images")
.child(image.name)
.getDownloadURL()
.then(url => {
// post image inside db
db.collection("posts").add({
**timestamp: firebase.firestore.FieldValue.serverTimestamp(),**
caption: caption,
imageUrl: url,
username: username,
})
})
}
)
}
return (
<div>
<h1>abc</h1>
<input type="text" placeholder='Enter a caption...' onChange={event => setCaption(event.target.value)} value={caption}/>
<input type="file" onChange={handleChange} />
<Button onClick={handleUpload}>
Upload
</Button>
</div>
)
}
export default ImageUpload
解决方案
我们正在做同样的教程。2:37:30 的视频时间戳不知何故神奇地出现在顶部
import firebase from "firebase";
谢谢你的提问。
推荐阅读
- laravel-livewire - Livewire 多线:点击,第一个有效,其余不
- magento - Magton 1.8 无法保存配置
- xml - Toast 通知的 XML 参数
- python - Numpy:数组的迭代组合
- twitter-bootstrap-3 - Select2 中的选定选项在输入字段之外
- javascript - 在 Sequelize 中使用 AND 操作与多对多关系
- bootstrap-4 - 如何在不同的屏幕尺寸上格式化特定的填充/边距规则?
- javascript - 没有在窗口中打开弹出窗口
- wpf - Visual Studio 16.8 刚刚禁止在 WPF Core 3.1 应用程序中使用控制台?
- c# - 如何将 maxValue 分配给十进制类型的 DataTable 列?(C#)