我有一些像这样的静态数据:
{
"title": "Book an Appointment",
"image": "../img/icon_booking.png"
},
{
"title": "Client Gallery",
"image": "icon_gallery.png"
},
{
"title": "Save Before/After Photos",
"image": "icon_gallery.png"
},
我正在创建一个列表视图,并希望将相关图像传递到列表视图单元格中。列表视图设置如下:
<ListView
dataSource={this.state.dataSource}
renderRow={(data) => <MainListRow {...data} />}
/>
MainListRow 设置如下:
const BOOKING_ICON = require('./img/icon_booking.png');
const MainListRow = (props) => (
<View style={styles.container}>
{props.image ? <Image source={{uri: props.image}} style={styles.photo} /> : null}
<Text style={styles.text}>
{`${props.title}`}
</Text>
</View>
);
export default MainListRow;
我从其他问题中了解到,在调用它们之前需要定义图像(例如:如何有条件地将图像包含在 React Native Component 中?)
我无法弄清楚如何让图像正常工作的uri,即使是一张图像。理想情况下,我只想传递图像并让它工作。我尝试了不同的路径变体来尝试使其正确并匹配初始要求,但这没有区别。