如何在react-native中访问子导航器及其属性?

时间:2015-12-22 07:16:52

标签: reactjs react-native

我正在使用' Navigator'用于管理我的react-native应用程序中的不同场景的组件。

就像我们可以使用' parentNavigator'从子导航器(例如,MyChildNavigator)访问父导航器属性一样。财产如下:

MyChildNavigator.parentNavigator.getCurrentRoutes();

我们如何从父导航器访问子导航器及其属性或方法,如getCurrentRoutes?

1 个答案:

答案 0 :(得分: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这样的函数