React native 创建保存历史记录的全局堆栈导航器

React native 创建保存历史记录的全局堆栈导航器,react-native,react-navigation,React Native,React Navigation,我想创建一个全局堆栈导航器,可以在应用程序中的任何地方调用,因此,想象一下堆栈导航器: export default createStackNavigator( //Nav A { Screen1: Screen1, Screen2: Screen2 } 第二点: export default createStackNavigator( //Nav B { Screen3: Screen3, Screen4

我想创建一个全局堆栈导航器,可以在应用程序中的任何地方调用,因此,想象一下堆栈导航器:

export default createStackNavigator( //Nav A
    {
        Screen1: Screen1,
        Screen2: Screen2
    }
第二点:

export default createStackNavigator( //Nav B
    {
        Screen3: Screen3,
        Screen4: Screen4
    }
如果我在screen2上,并试图导航到Screen3,它会工作,但我丢失了导航历史记录,换句话说,我无法使用header back按钮返回screen2


我应该如何处理这个问题?

您是否尝试过redux或mobx进行状态管理?不,我没有使用任何状态管理库。如果您愿意,可以使用React Router>5.1.0中的useHistory钩子,如果您使用React>16.8.0,如果您不想使用redux或MobXI,我将React navigation用作路由库。