Это приложение сначала идет на экран А, затем B, C и D. Затем, находясь в D, я должен нажать Touchable Opacity, чтобы перенаправить на C, но оно переходит на A.
--App.js-----------------------------------------
const AppDrawerNavigator = createDrawerNavigator({
A: {screen: A},
B: {screen: B},
C: {screen: C},
D: {screen: D},
...
const App = createAppContainer(AppDrawerNavigator);
export default App;
--D.js------------------------------------------
<View>
<TouchableOpacity onPress={() => this.props.navigation.goBack()}>
<Image source={require('../images/icons/goBackIcon.png')}/>
</TouchableOpacity>
</View>
Затем, когда я пытаюсь использовать this.props.navigation.goBack () , например, на экране D, он переходит на экран A (первый в списке). Ожидалось, что он перейдет на экран C.
Я искал решения и обнаружил, что объединение StackNavigator с DrawerNavigator было бы отличной идеей, но на самом деле я не знаю, как это сделать правильно.
Спасибо!