React native 反应导航:导航goback()
屏幕-X-儿童(屏幕A、屏幕B) 屏幕-A-儿童(屏幕A、屏幕B、屏幕C) 我从X->A->A导航。这里,屏幕数据已从屏幕-A的Redux存储中渲染。当igoBack()时,不会渲染上一个屏幕。在React Navigation prev中返回时,屏幕未渲染。因为第一个屏幕A所需的数据已被第二个渲染的屏幕A覆盖。如何实现这一点React native 反应导航:导航goback(),react-native,redux,react-navigation,React Native,Redux,React Navigation,屏幕-X-儿童(屏幕A、屏幕B) 屏幕-A-儿童(屏幕A、屏幕B、屏幕C) 我从X->A->A导航。这里,屏幕数据已从屏幕-A的Redux存储中渲染。当igoBack()时,不会渲染上一个屏幕。在React Navigation prev中返回时,屏幕未渲染。因为第一个屏幕A所需的数据已被第二个渲染的屏幕A覆盖。如何实现这一点 信息:React Navigation V2,无需Redux集成。您可以使用StackActions和Navigation Actions创建历史记录 例如: const
信息:React Navigation V2,无需Redux集成。您可以使用
StackActions
和Navigation Actions
创建历史记录
例如:
const resetAction = StackActions.reset({
index: 1,
actions: [
NavigationActions.navigate({ routeName: 'X' }),
NavigationActions.navigate({ routeName: 'A' }),
],
});
this.props.navigation.dispatch(resetAction)
然后你可以像往常一样回去
编辑:
我可能误解了你的问题。如果您使用的是两个导航器,其中有多个屏幕,那么您应该将它们与
createSwitchNavigator
结合使用,以使用单个导航来跳过父导航器。为什么屏幕和子导航器都是屏幕?甚至是它自己的孩子?