react-native - 在没有状态操作的情况下在本机反应中使用占位符图像
问题描述
所以下面的部分是一个代码片段。这些图像在平面列表中呈现。
<Image
resizeMode='cover'
style={styles.itemImage}
source={(product && !_.isEmpty(imageSource) && imageSource.url) ? { uri: imageSource.url } : noProductImage}
/>
现在提供的一些 URL 将出现,但它可能是一个损坏的链接,所以它会通过条件。现在我通过为每个图像源添加状态来解决这个问题,但是如果列表有 100 个项目,那么我们需要维护 100 个可能相同的不同状态。因此,如果有一些方法可以在没有状态的情况下解决这个问题。就像检查条件语句中的 URL 一样。
解决方案
您可以对所有图像使用一个状态数组。
this.state = {
images : [
{id: 0, url: '...'},
{id: 1, url: '...'},
...
]
}
也许这不是最好的解决方案,但在这种情况下,您只能使用一种状态。
推荐阅读
- node.js - 为什么当我从express发送一个简单的文件时,客户端会消耗大量内存?
- python - 向“或”语句添加参数的更简单方法?
- java - 从数组中删除一个元素并替换为 0?
- html - 带有自定义滚动的 Flexbox 表格布局
- android - 没有 requestLocationUpdates 不会触发 Android 地理围栏
- windows-server-2012-r2 - 如果用户未授予“受信任的委派”用户权限,则 DCPROMO 失败并出现错误“访问被拒绝”
- python - 将单词从英语翻译成葡萄牙语时出错
- r - shinyvalidate - 在 add_rule() 中使用反应式表达式
- ruby-on-rails - Ruby on Rails 使用 pluck 从表中选择单数日期?
- python - 如何获取脚本中探索的分支和剪切节点的数量?