該文檔使它很清楚,你不能做任何動態要求:陣營機映像組成部分,需要未知模塊
// GOOD
<Image source={require('./my-icon.png')} />
// BAD
var icon = this.props.active ? 'my-icon-active' : 'my-icon-inactive';
<Image source={require('./' + icon + '.png')} />
// GOOD
var icon = this.props.active ? require('./my-icon-active.png') : require('./my-icon-inactive.png');
<Image source={icon} />
我有一個不那麼然而添油加醋的使用情況,我有一個ListView,並在renderRow方法中,我想渲染一個圖像,取決於所述行中的一些數據。比如我想渲染../img/12.png,通過做
<Image style={styles.thumb} source={require("../img/12.png")} />
工作正常,但是
let imagePath = "../img/" + row.number + ".png"; // row.number being 12
<Image style={styles.thumb} source={require(imagePath)} />
提供了以下錯誤:
Requiring unknown module "../img/12.png"
有任何解決方法在這裏,它似乎仍然結束要求完全相同的字符串,它只是不起作用