android 上用了react-navigation tabNavigator就用不react-scrollable-tab-view请问是有冲突吗的

来源:5-2 Popular(最热)模块的列表页面实现-1

我是一颗尘土

2018-04-26

import React, {Component} from 'react';
import {
   StyleSheet,
   Text,
   View,
} from 'react-native';
import DataRepository from '../expand/dao/DataRepository';
import ScrollableTabView, {DefaultTabBar,} from 'react-native-scrollable-tab-view';
const URL = 'https://api.github.com/search/repositories?q=';
const QUERY_STR = '&sort=stars';
export default class PopularPage extends Component {
   constructor(props) {
       super(props);
   }

   render() {
       return (
           <View>
               <ScrollableTabView
                   renderTabBar={() => <DefaultTabBar/>}>
                   <PopularTab tabLabel='java'>JAVA</PopularTab>
                   <PopularTab tabLabel='ios'>IOS</PopularTab>
                   <PopularTab tabLabel='android'>Android</PopularTab>
                   <PopularTab tabLabel='javascript'>JavaScript</PopularTab>
               </ScrollableTabView>
           </View>
       )
   }
}

class PopularTab extends Component {
   constructor(props) {
       super(props);
       this.dataRepository = new DataRepository();
       this.state = {
           result: '',
       }
   }

   componentDidMount() {
       this.onLoad();
   }

   onLoad() {
       let url = URL + this.props.tabLabel + QUERY_STR;
       this.dataRepository.fetchNetRepository(url)
           .then((result) => {
               this.setState({
                   result: JSON.stringify(result)
               })
           })
           .catch((error) => {
               this.setState({
                   result: JSON.stringify(error)
               })
           })
   }

   render() {
       return (
           <View>
               <Text style={{height: 600}}>{this.state.result}</Text>
           </View>
       )

   }
}

写回答

1回答

CrazyCodeBoy

2018-05-03

react-navigation tabNavigator 和react-scrollable-tab-view功能上是有冲突的,不建议一起使用


0
1
我是一颗尘土
最外层View定义了flex后就可以正常使用了
2018-05-15
共1条回复

React Native技术精讲与高质量上线App开发

一个真实的上线项目,一次完整的开发过程,全面掌握React Native技术

1577 学习 · 727 问题

查看课程