javascript - 图片加载时间过长
问题描述
我已经开始使用 React、Redux 和 Firebase 开发应用程序。但是我在使用 Firebase 存储时遇到了问题。
当我使用我的代码时:
getImage (image) {
let { state } = this
st.doGetArticlesImg(image).then((url) => {
state[image] = url
this.setState(state)
}).catch((error) => {
console.log(error);
})
}
我的图像加载正确,但加载时间很长,加载页面后仅 3 或 4 秒出现。他们不收费。
肯定是组件的生命周期故事?
解决方案
你得到状态:
let { state } = this
然后修改它:
state[image] = url
不要忘记 - 你不能改变状态。看起来,在改变状态后反应没有看到差异并且没有调用render()。我会像这样重写:
this.setState({image: url})
推荐阅读
- php - 递归搜索数组值中的字符串值?
- node.js - 如何干净地异步关闭nodejs服务
- java - 在android中使用自定义视图单击列表视图中的项目
- android - Android BLE - BroadcastReceiver 未接收 BLE 连接更新(ACTION_STATE_CHANGED 等...)
- c - 将常量指针作为参数传递给另一个函数的问题
- azure-devops - Cannot create Release Pipeline in Azure DevOps
- c# - 如何通过安装文件使用 Visual Studio 安装 2017 进行升级
- c# - 如何将数据导入数据集并在 Google Cloud AutoML 中重新训练自定义模型
- .net - 您如何在 GraphQL 授权中记录安全性?
- firebase - 优化数据模型 Firestore