В настоящее время я знаю только об открытии ящика с помощью this.props.navigation.openDrawer ().Я хочу открыть разные ящики в зависимости от кнопки, с которой приходит onPress.Как открыть разные ящики на Press, когда я не могу передать реквизиты openDrawer?
Вот как выглядит мой 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)
Кнопки, вызывающие этот DrawerNavigator с помощью this.props.navigate.openDrawer (), содержатся в Home.
РЕДАКТИРОВАТЬ: я смог собрать очень хакерское решение, вместо этого перейдя к ящикамоткрыть их, но это не работает, потому что это включает в себя рисование другой домашней страницы поверх моей текущей домашней страницы.Я был бы очень признателен за помощь в этом.