设置来源 变量

问题描述 投票:1回答:1

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

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>
        );

我得到的错误是

require的调用期望恰好是1个字符串文字参数,但是发现了这个:require(item.name)

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

javascript image react-native
1个回答
1
投票

你试试这样

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

然后

<Image source={item.name}></Image>
© www.soinside.com 2019 - 2024. All rights reserved.