【发布时间】:2018-12-28 08:49:14
【问题描述】:
我有一个顶部栏,上面有一个用于切换侧边菜单的按钮。
我已经注册了如下的 navigationButtonPressed 动作
navigationButtonPressed({ buttonId }) {
switch (buttonId) {
case 'sideMenuButtonId':
Navigation.mergeOptions(this.props.componentId, {
sideMenu: {
left: {
visible: true
}
}
});
break
default:
break
}
}
但在这种情况下,该按钮仅使 sideMenu 可见,我试图使用它来切换菜单的打开和关闭。 所以我用下面看到的可变方法替换了上面的内容..
var sideMenuVisible = false
navigationButtonPressed({ buttonId }) {
switch (buttonId) {
case 'sideMenuButtonId':
sideMenuVisible = !sideMenuVisible
Navigation.mergeOptions(this.props.componentId, {
sideMenu: {
left: {
visible: sideMenuVisible
}
}
});
break
default:
break
}
}
如果用户只使用按钮打开和关闭sideMenu,这很好用,但用户也可以通过滑动打开菜单以及点击菜单关闭菜单来打开/关闭菜单。
有没有办法检查sideMenu 的可见性,以便我可以正确使用操作来根据命令打开/关闭菜单?
【问题讨论】:
标签: react-native-navigation react-native-navigation-v2