0
我可以將靜態圖像添加到ListView
單元中(請參閱下面的代碼),但是如何動態更改圖標圖像?如何有條件地在React Native Component中包含圖像?
<Image source={require('./img/check.png')} />
是引用的圖像文件既iOS和Android的推薦方式。
我有一個名爲ExpandingCell
的組件,它可以顯示一堆不同的圖標,但其他所有圖標都保持不變。
在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>
我收到以下錯誤:
在此先感謝=)
我更仔細地閱讀了eh文檔,我想我問了太多的靜態圖像哈哈。我喜歡你上面提出的'const'解決方案,歡呼! –