使用变量设置<img/>的来源

时间:2018-03-06 19:10:15

标签: javascript image react-native

我正在尝试一些反应本机代码,如下所示,我想将静态图像设置为图像视图,如下所示,但它没有加载

&#13;
&#13;
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;
&#13;
&#13;

我得到的错误是

  

require的调用只需要1个字符串文字参数,但是找到了这个参数:require(item.name)

当然我是新来的反应原生,所以请好好忽略我错过的术语

1 个答案:

答案 0 :(得分:1)

你试试这个

const items = [{ name: require('./images/home.png'), code: '#1abc9c' },{...}]

然后

<Image source={item.name}></Image>