React Native 从数据文件中添加图像
React Native Adding images from data file
我有一些这样的静态数据:
{
"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;
我从其他问题了解到图片在调用之前需要定义(例如:)
我不知道如何让图片的 uri 正常工作,即使是一张图片。理想情况下,我只想传递图像并让它工作。我已经尝试了不同的路径变体来尝试使其正确并匹配初始要求,但它没有区别。
根据评论,我能够更改我的数据结构,只需要那里的图像:
var data = [
{id: 1, text: 'row 1', image: require('./img/icon_booking.png')},
{id: 2, text: 'row 2'},
{id: 3, text: 'row 3'},
{id: 4, text: 'row 4'},
{id: 5, text: 'row 5'},
{id: 6, text: 'row 6'},
{id: 7, text: 'row 7'},
{id: 8, text: 'row 8'},
{id: 9, text: 'row 9'},
{id: 10, text: 'row 10'},
];
我有一些这样的静态数据:
{
"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;
我从其他问题了解到图片在调用之前需要定义(例如:
我不知道如何让图片的 uri 正常工作,即使是一张图片。理想情况下,我只想传递图像并让它工作。我已经尝试了不同的路径变体来尝试使其正确并匹配初始要求,但它没有区别。
根据评论,我能够更改我的数据结构,只需要那里的图像:
var data = [
{id: 1, text: 'row 1', image: require('./img/icon_booking.png')},
{id: 2, text: 'row 2'},
{id: 3, text: 'row 3'},
{id: 4, text: 'row 4'},
{id: 5, text: 'row 5'},
{id: 6, text: 'row 6'},
{id: 7, text: 'row 7'},
{id: 8, text: 'row 8'},
{id: 9, text: 'row 9'},
{id: 10, text: 'row 10'},
];