我正在尝试使用“react-native-image-slider-box”库创建图像轮播。我正确配置了库类和参数,但无法在移动的博览会应用程序中看到图像轮播。
我使用的代码:
import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native';
import { SliderBox } from 'react-native-image-slider-box';
import { HomeGrid } from './HomeGrid';
export default class Home extends Component {
constructor() {
super();
this.state = {
images: [
require('./commonComponents/photos/photo2.jpeg'),
require('./commonComponents/photos/photo3.jpg'),
require('./commonComponents/photos/photo4.jpg'),
require('./commonComponents/photos/photo3.jpg'),
]
};
}
render() {
return (
<View style={styles.container}>
<SliderBox
images= { {uri: this.state.images } }
sliderBoxHeight={400}
onCurrentImagePressed={index =>
console.warn(`image ${index} pressed`)
}
/>
<HomeGrid />
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1
}
});
这些图像存在于这样的目录中:
ProjectName
---> src
---> components
---> commonComponents
---> photos
---> photo1.jpeg
我在哪里出错了?我应该做些什么来使图像滑块工作?输出只显示HomeGrid组件而不是SliderBox组件。
2条答案
按热度按时间ep6jt1vc1#
在下面的react-native-image-slider-box示例中,它只是导入像
this.state.images
这样的图像,而没有uri
:------更新试用代码----------工作正常-----
lawou6xi2#
不适合我,但你可以检查节点/模块文件夹