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