这是createStackNavigator({...})的工作代码块,其中initialRouteName的块已被注释掉。

const navigator = createStackNavigator(
  {
    Event:  Event,
    Signup: Signup,
    Verif1: Verif1,
    Chat: {
      screen: ChatWithSocket,

    }
  },  /*{
    initialRouteName: Signup,
  }  */
);

const AppContainer = createAppContainer(navigator);
export default AppContainer;


该应用程序使用React Native 0.59.5react navigation 3.9.1运行。如果启用了initialRoutesName的块(删除了注释)。然后弹出一个错误:

react-native - InitialRouteName:未定义不是评估routeConfigs [InitialRouteName] .params的对象-LMLPHP

根据我的在线阅读,问题似乎是React Navigation模块的配置问题。

最佳答案

我不得不将initalRouteName切换为initialRouteParams

const navigator = createStackNavigator(
  {
    Event:  Event,
    Signup: Signup,
    Verif1: Verif1,
    Chat: {
      screen: ChatWithSocket,

    }
  },  {
    initialRouteParams: 'Signup',
  }
);

const AppContainer = createAppContainer(navigator);
export default AppContainer;

关于react-native - InitialRouteName:未定义不是评估routeConfigs [InitialRouteName] .params的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55977566/

10-13 02:06