2015-12-22 64 views
0

我正在使用「導航器」組件來管理我的反應本機應用程序中的不同場景。如何訪問子導航器及其反應原生的屬性?

喜歡,我們可以訪問父導航器從子導航使用「parentNavigator」屬性的屬性(比如說,MyChildNavigator)如下:

MyChildNavigator.parentNavigator.getCurrentRoutes(); 

我們怎樣才能獲得孩子的導航和它的屬性或方法,比如從父導航getCurrentRoutes ?

回答

0

這是一個例子。我希望它能幫助你。

在我index.android.js文件:

class App extends Component { 
render() { 
var myVar='aVar'; 
return (
    <Navigator 
    initialRoute={{id: 'page_splash_screen', name: 'Index', myVar:myVar}} 
    renderScene={(route, navigator) => {return this.renderScene(route, navigator)}} 
    configureScene={(route) => { 
     if (route.sceneConfig) { 
     return route.sceneConfig; 
     } 
     return Navigator.SceneConfigs.FloatFromRight; 
    }} /> 
); 
} 
renderScene(route, navigator) { 
switch (route.id) { 
    case "page_splash_screen": 
    return (
     <SplashPage 
     navigator={navigator} /> 
    ); 
    ... 

,並在我的SplashPage:

class SplachPage extends Component { 
render() { 
    var myVar=this.props.myVar; 
    ... 
} 
} 

你可以通過你之類的函數myVar的在我的例子