我正在尝试一些反应本机代码,如下所示,我想将静态图像设置为图像视图,如下所示,但它没有加载
const items = [
{ name: './images/home.png', code: '#1abc9c' }, { name: './images/home.png', code: '#2ecc71' },
{ name: './images/home.png', code: '#3498db' }, { name: './images/home.png', code: '#9b59b6' }
];
return (
<ImageBackground
source={require('./images/marble.jpg')}
style={styles.backgroundImage}>
<GridView
itemDimension={130}
items={items}
style={styles.gridView}
renderItem={item => (
<View style={[styles.itemContainer, { backgroundColor: item.code }]}>
<Image source={require(item.name)}></Image>
</View>
)}
/>
</ImageBackground>
);
&#13;
我得到的错误是
对
require
的调用只需要1个字符串文字参数,但是找到了这个参数:require(item.name)
。
当然我是新来的反应原生,所以请好好忽略我错过的术语
答案 0 :(得分:1)
你试试这个
const items = [{ name: require('./images/home.png'), code: '#1abc9c' },{...}]
然后
<Image source={item.name}></Image>