在react native listview中添加动态本地图像
Adding dynamic local images in a react native listview
我试图在一个简单的应用程序中加载一些本地图像,我正在使用react native。
我在这里遵循指南- https://facebook.github.io/react-native/docs/images.html
不幸的是,该指南说:
请注意,为了使其工作,必须静态地知道require中的图像名称。
这就是为什么我的代码不工作,当我试图呈现行在列表视图:
renderRow(chat){
return (
<View style={ styles.row }>
<Image
source={require(`../images/${chat.image}`)} //this is the part that's not working. It can't require a dynamic path
style={ styles.cellImage }
/>
</View>
);
}
我怎样才能做到这一点?或者你能建议另一种可行的方法吗?
这很奇怪,但如果您有一组图像选项(如果图像存在于项目中,这是有意义的),那么您可以根据给定条件返回静态所需的图像。
getSource() {
if (condition) {
return require( '../images/option-one' );
} else {
return require( '../images/default-option' );
}
}
renderRow(chat){
return (
<View style={ styles.row }>
<Image
source={ this.getSource() }
style={ styles.cellImage }
/>
</View>
);
}
相关文章:
- 谷歌地图动态创建的标记点击事件使用相同的标记
- 无法在有角度的谷歌地图中动态传递地图样式
- 动态设置谷歌地图缩放
- 我如何创建一个动态地图来显示我们公司的位置
- 动态坐标谷歌地图不会't负载
- 谷歌地图API v3:如何以2个动态地址为中心
- 谷歌地图 api 动态获取纬度和液化天然气
- 谷歌地图在angularjs中懒惰加载动态地理坐标更新
- 谷歌地图-保存动态地图
- 将动态CSS样式应用于谷歌地图的标记
- 谷歌地图Api v3,使用地方库时的动态缩放级别
- 生成动态信息窗口phpJavascript谷歌地图
- 如何在谷歌地图api中动态更改圆圈颜色
- 如何动态设置谷歌地图标记大小
- 如何最好地将微数据与 SVG 一起包含在动态地图中
- NativeScript动态地图标记
- 为什么谷歌地图生成的是静态地图而不是动态地图
- 如何在谷歌地图中创建动态地图
- 网页设计:动态地图
- HTML5 Canvas -动态地图上的块侧碰撞