使用反应导航onPress(左右)打开不同的抽屉

时间:2019-05-07 18:11:51

标签: react-native react-navigation react-navigation-drawer

当前,我知道打开抽屉的唯一方法是使用this.props.navigation.openDrawer()。我想根据onPress来自的按钮打开不同的抽屉。无法将道具传递给openDrawer时如何打开onPress上的不同抽屉?

这是我的App.js的样子:

export default class App extends Component {

  constructor(props) {
    super(props)
  }

  render() {

    return (
        <DrawerNavigator/>
    )
  }
}

还有我的DrawerNavigator:

drawerConfig = {
    drawerPosition: 'left',

    contentComponent: ({ navigation }) => {
        return (<Settings navigation={navigation} />)
    }
}

DrawerNavigator = createDrawerNavigator(
    {
        Home: {
            screen: Home
        },
    },
    drawerConfig
)


export default createAppContainer(DrawerNavigator)

使用this.props.navigate.openDrawer()调用此DrawerNavigator的按钮包含在Home中。

编辑:通过导航到抽屉而不是打开抽屉,我能够构建一个非常笨拙的解决方案,但这不能很好地工作,因为它涉及在我当前的主页上绘制另一个主页。我真的很感谢您的帮助。

0 个答案:

没有答案