0

我正在学习 React-Native 并在我的项目中使用 react-native-snap-carousel。我想显示一些图像,但出现错误 Cannot read property 'concat' of undefined

这是我的代码。

const HomePage = (props) => {
   let imageList = ['../images/index-bg.png', '../images/down.png'];

   const renderImage = ({ item, index }) => {
       return (
            <View>
                <Image source={require(item)}></Image>
            </View>
        )
    };

   return (
     <View> 
            <Carousel
                loop={true}
                autoplay={true}
                data={imageList}
                renderItem={renderImage}
                sliderWidth={pxToDp(50)}
                itemWidth={pxToDp(100)}
            />

     </View>
   )

}

如果我改变

          <View>
                <Image source={require(item)}></Image>
            </View>

          <View>
                <Image source={'../images/index-bg.png'}></Image>
            </View>
···
it works well


I expect it would work like [Usage](https://github.com/archriss/react-native-snap-carousel) but it doesn't work.
4

1 回答 1

1

你试过这个吗?

let imageList = [require('../images/index-bg.png'), require('../images/down.png')];

接着

  <View>
    <Image source={item}></Image>
  </View>

必须在运行前定义 RN 中图像所需的源

让我知道它是否有效!

于 2019-06-20T06:40:36.063 回答