Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应本机获取导航器实例_Reactjs_React Native - Fatal编程技术网

Reactjs 反应本机获取导航器实例

Reactjs 反应本机获取导航器实例,reactjs,react-native,Reactjs,React Native,在我的渲染方法中,我使用了一个侧栏,它需要环绕导航器组件,但也需要传递导航器,以便侧栏中的链接单击能够正常工作 render() { const sidebar = <SideBar navigator={this.refs.navigator} />; return ( <SideMenu menu={sidebar} isOpen={true}> <Navigator ref='navigator'

在我的渲染方法中,我使用了一个侧栏,它需要环绕导航器组件,但也需要传递导航器,以便侧栏中的链接单击能够正常工作

render() {
  const sidebar = <SideBar navigator={this.refs.navigator} />;

  return (
    <SideMenu menu={sidebar} isOpen={true}>
      <Navigator
        ref='navigator'
        renderScene={this.renderScene}
        initialRoute={{id: 'search_results', title: 'Search results'}}
        navigationBar={
          <NavigationBar
            routeMapper={this.navigationBarRouteMapper}
            style={NavbarStyles.navbar}
            navigator={this.refs.navigator}
          />
        }
      />
    </SideMenu>
  );
}
render(){
常量边栏=;
返回(
);
}
如何获取
常量边栏的导航器?还是有更好的方法来实现这一点?

render(){
render() {
  let navigator = (<Navigator
        ref='navigator'
        renderScene={this.renderScene}
        initialRoute={{id: 'search_results', title: 'Search results'}}
        navigationBar={
          <NavigationBar
            routeMapper={this.navigationBarRouteMapper}
            style={NavbarStyles.navbar}
            navigator={this.refs.navigator}
          />
        }
      />);
  const sidebar = <SideBar navigator={navigator} />;

  return (
    <SideMenu menu={sidebar} isOpen={true}>
     {navigator}
    </SideMenu>
  );
}
让navigator=(); 常量边栏=; 返回( {navigator} ); }
我使用NavigatorIOS,类似的东西对我很有用:
this.refs.navigator.\u owner.\u instance.refs.navigator
谢谢,我实现了你的建议,并将其与评论中提到的代码Cherniv配对。但是,当我使用
navigator.\u owner.\u instance.refs.navigator.state
时,我得到一个空对象。但是,当我
console.log
navigator.\u owner.\u instance.refs.navigator
时,我可以看到
状态
对象为什么需要侧菜单中拥有navigator的组件的状态?如果需要导航,可以使用this.props.navigator.push等