Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Javascript 为什么不是';传递到NavigationBar routeMapper(react-native抽屉)react-native时调用的函数是否为?_Javascript_Ios_React Native_React Jsx - Fatal编程技术网

Javascript 为什么不是';传递到NavigationBar routeMapper(react-native抽屉)react-native时调用的函数是否为?

Javascript 为什么不是';传递到NavigationBar routeMapper(react-native抽屉)react-native时调用的函数是否为?,javascript,ios,react-native,react-jsx,Javascript,Ios,React Native,React Jsx,我正在尝试实现react native drawer from,并正确地将变量传递到NavigationBarRouteMapper logs openDrawer()函数,但当单击左侧导航按钮“Open Menu”(打开菜单)时,它不会执行任何操作: class practice extends Component { ... openDrawer(){ this._drawer.open() } render() { return ( <Drawer

我正在尝试实现react native drawer from,并正确地将变量传递到NavigationBarRouteMapper logs openDrawer()函数,但当单击左侧导航按钮“Open Menu”(打开菜单)时,它不会执行任何操作:

class practice extends Component {
...

  openDrawer(){
    this._drawer.open()
  }

  render() {
    return (
  <Drawer
    content={<DrawerPanel/>}
    openDrawerOffset={100}
    ref={(ref) => this._drawer = ref}
    type='static'
    tweenHandler={Drawer.tweenPresets.parallax}
  >
        <Navigator
          configureScene={this.configureScene}
          initialRoute={{name: 'Start', component: Start}}
          renderScene={this.renderScene}
          style={styles.container}
          navigationBar={
            <Navigator.NavigationBar
              style={styles.navBar}
              routeMapper={NavigationBarRouteMapper(this.openDrawer)}
            />
          }
        />
  </Drawer>
    );
  }
}

var NavigationBarRouteMapper = openDrawer => ({
  LeftButton(route, navigator, index, navState){
      return(
          <TouchableHighlight onPress={()=>{openDrawer}}>
              <Text>Open Menu</Text>
          </TouchableHighlight>
      )
    }
  },...
class-practice扩展组件{
...
openDrawer(){
这个._drawer.open()
}
render(){
返回(
这个.\u drawer=ref}
type='static'
tweenHandler={Drawer.tweenPresets.parallax}
>
);
}
}
var NavigationBarRouteMapper=openDrawer=>({
LeftButton(路线、导航器、索引、导航状态){
返回(
{openDrawer}}>
打开菜单
)
}
},...

什么可能会阻止抽屉打开?似乎所有操作都已正确执行。

您找到解决方案了吗?您找到解决方案了吗?