React native 如何在react native中的navigator中使用tabbar

React native 如何在react native中的navigator中使用tabbar,react-native,tabbar,navigator,React Native,Tabbar,Navigator,我现在在这个问题上遇到了麻烦 因为有些屏幕不使用tabbar,而且我需要在navigationbar中使用vector图标,而不是使用react native tabbar navigator,所以我尝试在navigator中使用tabbar,如下所示 render() { return ( <Navigator initialRoute={{name: 'LearningList', index: 0}} renderScene={(rou

我现在在这个问题上遇到了麻烦

因为有些屏幕不使用tabbar,而且我需要在navigationbar中使用vector图标,而不是使用react native tabbar navigator,所以我尝试在navigator中使用tabbar,如下所示

render() {
  return (
      <Navigator
        initialRoute={{name: 'LearningList', index: 0}}
        renderScene={(route, navigator) =>
          {
            if (route.name == 'LearningList') {
              return (
                <LearningList navigator={navigator} />
              );
            }
            if (route.name == 'MyLearning') {
              return (
                <View style={{ flex: 1, }}>
                  <MyLearning navigator={navigator} />
                  <TabBarIOS
                    tintColor="black"
                    barTintColor="#3abeff">
                    <Ionicon.TabBarItemIOS
                      style={ styles.tabBarItem }
                      selected={false}
                      iconName='ios-search'
                      title='Explorer'
                      navigator={navigator}
                      onPress={ this.changeTabSelection('LearningList') }>
                      <View></View>
                    </Ionicon.TabBarItemIOS>
                    <Ionicon.TabBarItemIOS
                      style={{ backgroundColor: 'green' }}
                      selected={true}
                      iconName='ios-list-outline'
                      title='My Learning'
                      navigator={navigator}
                      onPress = { this.changeTabSelection('MyLearning') }>
                      <View></View>
                    </Ionicon.TabBarItemIOS>
                  </TabBarIOS>
                </View>
              );
            }
            if (route.name == 'Schedule') {
              return (
                <Schedule navigator={navigator} learningID={ route.learningID } />
              );
            }            
          }
        }
      />
  );
}
因此,我希望知道在Navigator中使用tabbar的正确方法


请帮帮我

这是因为您正在调用该函数,而不是传递函数引用。要做您想做的事情,您只需要使用箭头函数。例如,替换:

onPress={ this.changeTabSelection('LearningList') }>


先生,我想在react native android中创建tab navigator先生,请给出代码,如果您有,请发送react native android中tab navigator的链接???我需要它,我尝试创建tab navigator,但如果您有,则失败,然后告诉mw
onPress={ this.changeTabSelection('LearningList') }>
onPress={ () => this.changeTabSelection('LearningList') }>