推荐项目:React Native 图片轮播 —— 强大而简单的滑动解决方案
import React from 'react';
import { View, StyleSheet, Dimensions } from 'react-native';
import Carousel from 'react-native-snap-carousel';
import Image from 'react-native-fast-image';
const { width: viewportWidth } = Dimensions.get('window');
const SliderEntry = ({ item, index }) => {
return (
<Image
source={{ uri: item.image }}
style={styles.image}
resizeMode="cover"
/>
);
};
const ImageCarousel = () => {
const items = [
// 填充图片数据
{ image: 'https://example.com/image1.jpg' },
{ image: 'https://example.com/image2.jpg' },
// ...更多图片
];
return (
<Carousel
data={items}
renderItem={SliderEntry}
sliderWidth={viewportWidth}
itemWidth={viewportWidth - 20}
autoplay
autoplayInterval={3000}
/>
);
};
const styles = StyleSheet.create({
image: {
width: viewportWidth - 20,
height: 150,
},
});
export default ImageCarousel;
这段代码使用了react-native-snap-carousel
库来创建一个图片轮播组件。它定义了一个名为SliderEntry
的组件来渲染每个轮播项,并在ImageCarousel
组件中设置了图片数据和轮播的配置。图片轮播会自动播放,每隔3秒换一张图片。
评论已关闭