我正在使用react-native和react-navigation构建应用程序。问题是当我导航到TabNavigator视图时,在选项卡之间切换会删除TabNavigator场景的导航参数。我想为所有标签保留相同的导航参数。
这是我的设置。它从Home
TabNavigator开始。如果他们点击了PeopleList
中的某个人,那么我会通过调用Person
导航到this.props.navigation.navigate("Person",{person:person})
TabNavigator。使用正确的参数正确默认为Info
场景。但是,当我点击PersonPurchases
标签时,person
参数将从导航器状态中删除。
const MyApp = StackNavigator({
Home: {screen:TabNavigator({
PeopleList: { screen: PeopleListScene },
Calendar: { screen: CalendarScene },
TasksList: { screen: TasksScene },
})},
Person: {screen:TabNavigator({
PersonInfo: { screen: PersonInfoScene },
PersonPurchases: { screen: PersonPurchasesScene }
},{tabBarOptions:{ tabBarPosition:"bottom", backBehavior:"none"})}
})
知道如何防止这种情况发生吗?