react-native使用Swiper在安卓上不顯示


在使用 swiper 的時候,發現在安卓機下,如果用到了可滾動組件(如:FlatList , SectionList,ListView,ScrollView 等),swiper無法正常顯示。點擊查看原文

 
解決方案:
 
constructor(props) {
    super(props);
    this.state = {
        listData: testData,
        onRefresh: false,
        swiperShow:false,
    };
}

componentDidMount(){
    setTimeout(()=>{
        this.setState({swiperShow:true});
    },0)
}
renderSwiper=()=>{
    if(this.state.swiperShow){
        return (
            <Swiper height={150} autoplay={true} activeDotColor="#fff">
                {BANNER_LIST.map((item, i) => {
                    return <Image source={require('../../../img/banner.jpeg')} key={i} style={styles.banner}/>;
                })}
            </Swiper>
        );
    }else {
        return <View style={{height:150}}></View>;
    }
}

 然后在render()里面需要渲染 swiper 的地方調用 {this.renderSwiper()}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM