ListView
セルに静的な画像を追加できます(下記のコードを参照してください)。しかし、アイコン画像をどのように動的に変更できますか? React Native DocsReact Native Componentに画像を条件付きで含めるにはどうすればよいですか?
<Image source={require('./img/check.png')} />
から
は、iOSとAndroidの両方のための画像ファイルを参照するための推奨される方法です。
私はExpandingCell
と呼ばれるコンポーネントを持っています。このコンポーネントには、さまざまなアイコンを表示するオプションがありますが、それ以外はすべて同じです。
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
方法では、上記渡される:私はcell
オブジェクトを作成し、
リストビュー・データ・ソース・アレイは次のようになりレンダリングするExpandingCell
に渡しListView
で
セルオブジェクト:
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>
私は次のエラーを取得する:事前に
感謝を=)
私はもっと慎重にeドキュメントを読んでいます。私は、スタティックイメージの多くを尋ねていたと思います。私はあなたが上記の提案した 'const'ソリューションが好きです。 –