我有一个带有切换侧边菜单的按钮的 topBar。
我已经注册了一个 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
以便我可以正确使用操作来打开/关闭命令菜单?