维护标签之间的 state.params react-navigation

use*_*723 5 reactjs react-native react-navigation

我正在构建一个带有 react-native 和 react-navigation 的应用程序。问题是,当我导航到 TabNavigator 视图时,在选项卡之间切换会擦除 TabNavigator 场景的导航参数。我想为所有选项卡保留相同的导航参数。

这是我的设置。它从HomeTabNavigator开始。如果他们点击一个人在PeopleList的话,我浏览到PersonTabNavigator的调用:this.props.navigation.navigate("Person",{person:person})。这默认为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"})}
})
Run Code Online (Sandbox Code Playgroud)

知道如何防止这种情况发生吗?