react native swiper实现轮播图

react native swiper实现轮播图

安装

npm install react-native-swiper --save

引入使用

import React from 'react';
import {
    StyleSheet,
    View,
    Text,Image,Dimensions
} from 'react-native';
import Swiper from 'react-native-swiper'

const { width } = Dimensions.get('window');
class Home extends React.Component {

    constructor(props) {
        super(props);
        this.state = {
            swiperShow:false,
            titleList: [],
            imglist:[
                {id:1,uri:require('../../assets/bg1.png')},
                {id:2,uri:require('../../assets/bg2.png')},
                {id:3,uri:require('../../assets/bg3.png')}
            ]
        };
    }

    componentDidMount() {

    }

    componentWillUnmount() {

    }


    render() {
        let { imglist } = this.state
        return (
            <>
            <View style={styles.container}>
                <Swiper style={styles.wrapper} height={200} horizontal={true} autoplay={ true } autoplayTimeout={5}>
                    
                    {
                        imglist.map((item,i) =>{
                            return (
                                <View style={styles.slide1} key={i}>
                                    <Image resizeMode='stretch' style={styles.image} source={ item.uri } />
                                </View>
                            )
                        })
                    }
                </Swiper>
            </View>
            <View><Text>首页</Text>
            </View>
            </>
        )
    }

}

const styles = StyleSheet.create({
    container: {
        height:200
    },

    wrapper: {
    },

    slide: {
        flex: 1,
        justifyContent: 'center',
        backgroundColor: 'transparent'
    },

    slide1: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#ffffff'
    },
    text: {
        color: '#fff',
        fontSize: 30,
        fontWeight: 'bold'
    },

    image: {
        width,
        height:200

    }
});

export default Home;


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值