Mit react-native-navigation v1 können Sie eine Schublade wie folgt einrichten:
drawer: {
left: {
screen: 'ScreenName'
}
}
In Dokumenten der React-Native-Navigation wird erwähnt, dass Drawer weiterhin unterstützt wird,
aber es gibt kein Beispiel für seine Verwendung. Ich habe es auf die gleiche Weise wie in Version 1 versucht, aber es hat nicht funktioniert. Gibt es jemanden, der es irgendwie erreicht hat?
In RNN V2 können Sie Drawer hinzufügen, indem Sie einfach sideMenu anstelle der alten Drawer-Option verwenden. Beispiel:
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
sideMenu: {
id: "sideMenu",
left: {
component: {
id: "Drawer",
name: "navigation.Drawer"
}
},
center: {
stack: {
id: "AppRoot",
children: [{
component: {
id: "App",
name: "navigation.AppScreen"
}
}]
}
}
}
}
});
}
und um die Schublade zu schließen, benutze Navigation.mergeOptions und übergebe so visible false
<Button onPress={this.hideSideMenu}/>
hideSideMenu() {
Navigation.mergeOptions(this.props.componentId, {
sideMenu: {
left: {
visible: false
}
}
});
}