2017-05-12 1 views
0

중첩 탭 네비게이터가있는 동안 스택 네비게이터 헤더 제목을 동적으로 만들고 싶습니다. 여기중첩 탭 네비게이터가있는 동안 스택 네비게이터 헤더 제목을 동적으로 만드는 방법

// ProjectDetailNavigator is a screen in a stack navigator 
const ProjectDetailNavigator = TabNavigator(
{ 
    Overview: { screen: ProjectOverview }, 
    Detail: { screen: ProjectDetail }, 
}, 
{ 
tabBarOptions: { 
    style: { 
     backgroundColor: 'white', 
    }, 
    labelStyle: { 
     color: 'black' 
    }, 
} 
}); 


    ProjectDetailNavigator.navigationOptions = {  
     title: 'Dynamic Project Title', 
     header: { 
      style: { 
       elevation: 0, 
       shadowOpacity: 0, 
      } 
     } 
     }; 

     export default ProjectDetailNavigator; 

이 가능한 솔루션 내가 시도 코드이지만 구성 요소 내부

ProjectDetailNavigator.navigationOptions = function ({navigation}) { 
    return {  
    title: `${navigation.state.params.title}` , 
header: { 
    style: { 
     elevation: 0, 
     shadowOpacity: 0, 
      } 
     } 
    }; 
}; 
+0

당신은 무엇에서 중첩 된 탭에 의해 무슨 소리를 나는 당신이 tabBar을 포함하는 앱을 가지고 있다고보고, 각 탭에 대해 navBar에 제목을 갖고 싶습니까? 이게 네가 요구하는거야? – TheFuquan

+0

중첩 된 tabBar는 제목을 동적으로 만들고 싶은 스택 네비게이터 아래에 중첩되어 있습니다. 그러므로 ProjectDetailNavigator는 스택 네비게이터 –

답변

1

다음과 같이 아무 소용이입니다 :

static navigationOptions = ({ navigation }) => ({ 
    title: `${navigation.state.params.title}` 
}); 
+0

내부의 구성 요소입니까? ProjectDetailNavigator –

+0

ProjectOverview 또는 ProjectDetail ... 표시하려는 위치. 또는 tabBarLabel에 표시 하시겠습니까? – zvona

+0

동적으로 만들려는 헤더는 ProjectOverview 나 ProjectDetail 또는 tabBarLabels에 대한 것이 아닌 ProjectDetailNavigator의 헤더입니다. –