react-native - 打开/关闭抽屉导航在 native react 中不起作用

标签 react-native react-navigation side-menu react-navigation-drawer

在我的 native 应用程序中,我使用 Drawer Navigator 创建了一个侧边菜单,当我通过滑动打开它时,它运行良好。但我想做的是点击按钮打开它。目前正在尝试做槽式导航 Prop ,相关代码如下:

import { withNavigation } from 'react-navigation';

class HallsList extends React.Component {
  constructor(props){
    super(props);
    this.state = {
      isSideMenuOpen: false
    };
  } 

  renderTopView = () => {
      return(
        <View>
          <View style = {Styles.sideMenuButton}>
            <Button
              onPress = {()=> {
                if (this.state.isSideMenuOpen) {
                  {this.props.navigation.navigate('DrawerOpen')}
                }
                else {
                  {this.props.navigation.navigate('DrawerClose')}
                }
                this.setState({isSideMenuOpen: !this.state.isSideMenuOpen})
              }
            }
            title = {'Side Menu'}
            />
          </View> ..... 


export default withNavigation(HallsList);

但是当我点击侧面菜单按钮时,它会被点击但之后没有任何 react 。

最佳答案

只需更改以下代码部分
而不是 this.props.navigation.navigate('DrawerOpen')this.props.navigation.openDrawer();而不是 this.props.navigation.navigate('DrawerClose')this.props.navigation.closeDrawer();

关于react-native - 打开/关闭抽屉导航在 native react 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53096117/

相关文章:

html - 如何删除侧面菜单 ionic 2中的下划线

ios - 登录屏幕后显示侧面菜单

swiftui - 如何从 slider 菜单启动 SwiftUI 中的新 View ,使其不会在 slider 本身内启动

react-native - 远程 redux devtools 停止工作

macos - 为什么我在 Mac 上为 React Native 安装 npm 失败?

reactjs - 在 react 导航上动态添加更多屏幕到 stackNavigator

react-native - React Navigation 中 title 和 headerTitle 的区别

ios - React Native Firebase 存储上传失败并出现未知错误

javascript - 每次渲染时都会调用钩子(Hook)吗?

react-native - navigationOptions 内的 this.setState 给出错误 _this2.setState 不是函数