reactjs - React、Firebase、React Dropzone - 上传多个文件时的进度问题
问题描述
我使用 React-Dropzone 成功地将几个文件上传到 Firebase。
我面临的问题是每个文件下方的进度条,所有文件的进度都相同。
我正在尝试绘制所有子快照的进度,但没有成功。
原始代码是:
files.forEach((files) => {
const storageRef = firebase.storage().ref(`projects/${time}-${files.name}`).put(files);
storageRef.on('state_changed',
(snapshot)=>{
const progress = Math.round((snapshot.bytesTransferred / snapshot.totalBytes)*100);
setProgress(progress);
},
(error)=>{console.log(error)},
()=>{
setProgress(0);
}
)
});
<div
className="row"
id="file-previews"
>
{selectedFiles.map((f, i) => {
return (
<div className="col s12" key={i}>
{f.name} - {f.formattedSize}
<div className="progress">
<div className="determinate" style={{width: progress + '%'}}></div>
</div>
</div>
);
})}
</div>
感谢您的时间。
解决方案
推荐阅读
- javascript - nodejs/electron:流向子进程推送了太多消息
- java - 无法启动 Eclipse
- android - 是否可以同时将手机与 USB 摄像头和 Macbook/Windows 连接以调试 Android 应用程序?
- c# - 我无法访问 SharePoint 网站中的 Excel 文件,未经授权的异常,错误代码 401
- php - 使用选择标签从数据库中获取数据
- java - 已解决:休眠:几分钟后达到内部连接池限制
- spring-boot - 如何使 Spring Boot 应用程序发送电子邮件并支持配置任何电子邮件服务,如 mailchimp、sendgrid、
- python - 修改字典python中的值
- sql - Hive 查询可以从哪些子句开始
- snowflake-schema - 一个月内重新激活