【发布时间】:2019-02-01 12:05:18
【问题描述】:
我正在使用 Wix 的 react-native-navigation V2。在我的导航抽屉中有一个组件名称,按下它后我将进入下一个屏幕,按下返回按钮后我回来了,但抽屉被打开了。
以下是我的主屏幕的代码,其中有右键打开导航抽屉。
export default class Boiler extends Component {
constructor(props) {
super(props);
this.isSideDrawerVisible = false;
Navigation.events().bindComponent(this);
}
navigationButtonPressed({ buttonId }) {
if (buttonId === "buttonOne") {
(!this.isSideDrawerVisible) ? this.isSideDrawerVisible = true : this.isSideDrawerVisible = false
Navigation.mergeOptions(this.props.componentId, {
sideMenu: {
left: {
visible: this.isSideDrawerVisible,
}
}
});
this.isSideDrawerVisible = false
}
}
render() {
return (
<View style={styles.container}>
<Text>Hello</Text>
</View>
);
}
}
以下是我的主屏幕的setRoot的代码
Navigation.setRoot({
root: {
sideMenu: {
left: {
component: {
name: 'SideDrawer',
passProps: {
text: 'This is a left side menu screen'
}
}
},
center: {
stack: {
id: 'mainStack',
children: [
{
stack: {
id: 'tab1Stack',
children: [
{
component: {
name: 'Home'
}
}
],
options: {
topBar: {
leftButtons: [
{
id: 'buttonOne',
icon: sources[0]
}
],
}
}
}
},
],
}
}
}
}
});
回到主屏幕后我没有得到,那么为什么导航抽屉被打开了。
下面是navigation-drawer按下文字后的代码
goNew = () => {
this.goClose()
Navigation.push('mainStack', {
component: {
name: 'NewComp',
passProps: {
text: 'Pushed screen'
},
options: {
topBar: {
title: {
text: 'New Component'
}
},
sideMenu: {
left: {
enabled: false
}
}
}
}
});
}
如果有人可以,请提供帮助。提前致谢。
【问题讨论】:
-
当为下一个功能选择项目或按钮时,您必须关闭抽屉
标签: android react-native navigation-drawer back-button react-native-navigation