create-react-native-app v1.0.0
react-native-cli 2.0.1
react-native 0.52.0
Android API 25
我在 ./src/data 中有几个 JSON 文件(别名为数据)和 ./src/assets/images 中有几个图像(别名为图像)。
我正在制作一个可根据相应数据过滤和排序的图像列表。此外,我有不同类型的图像,用户可以在紧凑和扩展视图之间切换。
从我的搜索看来,我计划从数据对象属性动态引用图像路径是不可能的,我需要执行以下操作:
import image1 from 'images/'image1.png';
import image2 from 'images/'image2.png';
<Image source={some_expression ? image1 : image2} />
或者
<Image source={some_expression ?
require('images/image1.png') : require('images/image2.png')} />
这适用于切换,但我仍然有原始问题,我无法从我的数据对象中实际分配 image1 和 image2,例如:
var image1 = "images/" + data.image1.img
其中 data.image1.img 是文件名。
有没有办法解决这个问题,我可以动态引用本地图像以获取可重用组件中的相应数据?
没有使用每个数据对象的图像对单个组件进行硬编码,我很茫然。
我是 React 和移动设备的新手,所以我可能忽略了文档或在线搜索中的某些内容。