我可以向ListView
单元格添加静态图像就好了(请参阅下面的代码),但是如何动态更改图标图像?
<Image source={require('./img/check.png')} />
是为 iOS 和 Android 引用图像文件的推荐方法。
我有一个名为的组件ExpandingCell
,它可以选择显示一堆不同的图标,但其他一切都保持不变。
在 a 中,ListView
我创建了一个cell
对象,然后将其传递到ExpandingCell
要渲染的
ListView 数据源数组如下所示:
var LIST_DATA = [
...
{type: 'ExpandingCell',
icon: './CellIcons/MagnifyingGlassIcon.png', //unused
title: 'Lorem Ipsum',
detail: 'Donec id elit non mi porta gravida at eget metus.'},
...
];
然后在renderCell
方法中它通过上面的单元格对象:
renderCell(cell) {
if (cell.type === 'ExpandingCell') {
return (
<ExpandingCell cell={cell} />
);
}
}
现在ExpandingCell
我有这个render()
:
render() {
return (
...
<Image source{
require('./CellIcons/MagnifyingGlassIcon.png')
}>
</Image>
...
);
}
但是,当我尝试this.props.cell.icon
像这样使用时:
<Image source={require(this.props.cell.icon)}></Image>
我收到以下错误: Requiring unknown module "./CellIcons/MagnifyingGlassIcon.png".
提前致谢 =)