2015-12-22 18 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的在我的例子