2015-10-19 36 views
1

我想在我的路由器renderScene上能夠擁有場景/組件等的屬性來隱藏導航器欄。隱藏和顯示不同場景的導航器

不幸的是,我無法修改導航欄的狀態,並有條件重新渲染。我想這是因爲它的設置方式?

export default class Root extends React.Component { 

    render(){ 
    return (
     <Navigator 
     initialRoute={Routes.SubdomainScreen} 
     renderScene={Router.renderScene} 
     configureScene={Router.configureScene} 
     navigationBar={ 
      <Navigator.NavigationBar 
      routeMapper={NavigationBarRouteMapper} 
      /> 
     } 
     style={styles.container} 
     /> 
    ) 
    } 
} 

理想的情況下,在我的路由器,一些組件與導航欄都設置爲false,然後我會更新導航儀的風格{opacity:0}。何時/何地有人會完成此任務?

回答

1

您可以使用您的路線定義併爲其添加hideNavBar屬性,然後使用狀態跟蹤它。

​​
+0

我轉我onNavWillFocus到這一行: 'this.setState({hideNavBar:!! route.hideNavBar})'這兩個工作的偉大! – GantMan