У всех, с кем я сталкиваюсь, есть проблема вact-native, поскольку я новичок в этом.
Я вызываю вкладку из homePage, поэтому на вкладке вверху находится панель навигации, под этой панелью навигации расположена панель вкладок.показаны две вкладки.
Это хорошо до сих пор, но проблема начинается здесь. В tabPage у меня есть две вкладки -> tab1 и tab2 из tab1 Я перехожу на страницу MainPage1, гдеон показывает панель навигации ниже панели навигации, панель вкладок под панелью вкладок и другую панель навигации.Как показано на рисунке.
Я не могу удалить ни панель навигации верхнего уровня с заголовком "Stopages" , ни панель вкладок.
Я использую Tabview для создания этой вкладки и использую stacknavigator для перехода на разные страницы. Я застрял здесь и не могу найти решение
ПРИМЕЧАНИЕ-> Я пытался использовать
navigationOptions: {
tabBar: ({ state }) => ({
visible: false
})
но он ничего не делает Пожалуйста, помогите
class TabPage extends React.Component{
state = {
index: 0,
routes: [
{ key: 'Stopagess', title: 'Stopages' },
{ key: 'MapStopagess', title: 'Maps' },
],
};
render() {
return (
<TabView
navigationState={this.state}
renderScene={SceneMap({
Stopagess: Stopages,
MapStopagess: MapStopages,
})
}
renderTabBar={props =>
<TabBar
{...props}
style = {{backgroundColor:'#3f51b5'}}
indicatorStyle={{ color: 'pink' }}
/>
}
onIndexChange={index => this.setState({ index })}
initialLayout={{ width: Dimensions.get('window').width }}
indicatorStyle={{ backgroundColor: 'pink' }}
/>
);
}
}
Это мой класс Stopages
class Stopages extends Component {
render()
{
return (
<StopageDetail/>
)
}
}
const StopageDetail = createStackNavigator({
Stp:{
screen: Stpforsomeissue,
navigationOptions: () => ({
header:null,
tabBarVisible: false,
}),
},
NextDetailStopage:{
screen :StopageDetailOfStudents,
navigationOptions: ({ navigation, screenProps }) => ({
title: 'Stopages Detail',
// tabBarVisible: navigation.state.params=false,
headerStyle: { backgroundColor: '#ffd600'},
/>,
})
}
})