2016-11-01 3 views
0

Я заинтересован в определении, есть ли «канонический» способ иметь Navigator и TabBarIOS место приятно вместе. Один из способов, который я мог видеть, - иметь Navigator на экземпляр вида вкладки. Например, мы могли бы иметь 2 вкладки с каждой вкладки, имеющей навигатор:Что такое канонический способ поддержки навигаторов в вкладках React Native?

<TabBarIOS> 
    <TabBarIOS.Item 
    title="Tab 1" 
    selected={this.state.selectedTab === 'tab1'} 
    onPress={() => this.setState({ selectedTab: 'tab1' }) } 
    > 
    <Navigator 
     renderScene={(route, navigator) => 
     <Text>Scene 1</text> 
     } 
    /> 
    </TabBarIOS.Item> 

    <TabBarIOS.Item 
    title="Tab 2" 
    selected={this.state.selectedTab === 'tab2'} 
    onPress={() => this.setState({ selectedTab: 'tab2' }) } 
    > 
    <Navigator 
     renderScene={(route, navigator) => 
     <Text>Scene 2</text> 
     } 
    /> 
    </TabBarIOS.Item> 
</TabBarIOS> 

Однако, я не уверен, если это рекомендуемый способ сделать это. Любое предложение относительно того, как обращаться с этим шаблоном?

ответ

1

Этот шаблон правильный: навигатор стека для каждой вкладки. Например, если вы делаете это самостоятельно, например, в UIKit.

+0

Спасибо за отзыв. Ценить это. Моя единственная проблема заключалась в том, что в заголовке навигатора можно было бы увидеть кратковременный «сбой» по мере загрузки данных вкладки. В этом случае потенциально можно обойтись. Еще раз спасибо. – naivedeveloper