Javascript 为什么不是';传递到NavigationBar routeMapper(react-native抽屉)react-native时调用的函数是否为?
我正在尝试实现react native drawer from,并正确地将变量传递到NavigationBarRouteMapper logs openDrawer()函数,但当单击左侧导航按钮“Open Menu”(打开菜单)时,它不会执行任何操作: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
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}}>
打开菜单
)
}
},...
什么可能会阻止抽屉打开?似乎所有操作都已正确执行。您找到解决方案了吗?您找到解决方案了吗?