StackNavigation의보기에 머리글 제목이 표시되지만 TabNavigation에서 같은 화면을 설정하면 머리글이 표시되지 않습니다. 각 탭 주위에 StackNavigation을 래핑하거나 StackNavigation 안에 중첩 된 TabNavigation을 래핑하는 경우에만 헤더가 표시됩니다.TabNavigation을 사용하여 반응 탐색에 헤더를 표시하는 방법
왜 TabNavigation의 스크린에 헤더가 표시되지 않습니다 - 예상되는 동작입니까? 그렇다면 각 탭에 StackNavigation을 설치하는 것이 좋습니까? 아니면 TabNavigation 주변에 하나의 큰 StackNavigation을 설치하는 것이 좋습니까?
// 탭 탐색 내가 StackNavigator
default StackNavigator({
Home: { screen: TabsNavigator },
});
에 포장 또는 그것을 이런 식으로 작업을 수행하는 것이 좋습니다 때
const TabsNavigator = TabNavigator({
Home: {
screen:HomeScreen,
},
Profile: {
screen: ProfileScreen,
},
}, {
tabBarOptions: {
activeTintColor: '#e91e63',
},
navigationOptions: {
header: {
visible: true,
},
},
});
헤더를 보여줍니다 각 화면에서 헤더 제목을 표시하지 않습니다
export TabsNavigator = TabNavigator({
Home: {
screen:StackNavigator({
Home: { screen: HomeScreen },
}),
},
Profile: {
screen: StackNavigator({Profile: {screen: ProfileScreen}}),
},
}, {
tabBarOptions: {
activeTintColor: '#e91e63',
},
navigationOptions: {
header: {
visible: true,
},
},
});
예상되는 동작입니다. 헤더를 갖고 싶다면 실제로 각 탭에 StackNavigator를 넣어야합니다. 그렇지 않으면 직접 헤더를 만들어야합니다. – ixje