我们正在为我们的 React Native 应用程序使用 React Navigation 并显示侧栏。一切正常,但是,关闭抽屉不起作用。
实际上,当用户点击 Android 设备后退按钮时,我必须关闭抽屉。
所以,我navigation.closeDrawer();
在后退按钮处理程序方法中调用。
backButtonTap = () => {
const { navigation } = this.props;
navigation.closeDrawer();
DeviceEventEmitter.emit('NavigatedToNewRoute', {
route: 'screen1'
});
navigation.navigate('screen1');
}
但是,虽然我们试图通过设备后退按钮侧抽屉不关闭来关闭。
OpenDrawer
方法工作正常。
我的侧边栏中有许多屏幕。那么,在每个类中我需要调用这个 closeDrawer 方法还是我们可以调用它的任何一个全局类?如果抽屉打开,我只需要关闭,如果用户点击设备后退按钮,我必须关闭这个抽屉。
有什么建议么?