所以我有一个非常小的问题......
我有一个<DrawerLayoutAndroid>
和一个Navigator
,从我的右侧按钮var NavigationBarRouteMapper
,我想展示抽屉......基础知识!但是当我点击时,什么都没有完成....
我试过这个,但它的配置不一样,对我不起作用....
这是我的 NavigationBarRouteMapper :
var NavigationBarRouteMapper = {
LeftButton(route, navigator, index, navState) {
return (*something*);
},
RightButton(route, navigator, index, navState) {
return(
<TouchableOpacity style={{flex: 1, justifyContent: 'center'}}>
<Icon.Button name="bars" color="white" backgroundColor="#246dd5" onPress={this.openDrawer}/>
</TouchableOpacity>);
},
Title(route, navigator, index, navState) {
return (*something*);
}
};
而且我的 NavigationBarRouteMapper 有效,因为 leftButton 有效(我没有在此处粘贴代码),所以这只是从 RightButton 对 OnPress() 的调用,我没有成功...
这是我的 DrawerDeclaration :
<DrawerLayoutAndroid
drawerWidth={300}
ref={'DRAWER_REF'}
navigator={Navigator.SceneConfigs.HorizontalSwipeJump}
drawerPosition={DrawerLayoutAndroid.positions.Left}
renderNavigationView={() => navigationView}> </DrawerLayoutAndroid>
最后我的函数调用:
openDrawer:function() {
this.refs['DRAWER_REF'].openDrawer();
},
注意:当我this.refs['DRAWER_REF'].openDrawer();
在我的class里做的时候,它正在工作,但 NavigationRouteMapper 当然不在里面:) 所以它实际上只是我的class和 NavigationBarRouteMapper 之间的链接......
感谢红它!