反应导航更改导致“主”尚未注册

时间:2020-07-26 23:46:28

标签: reactjs react-native react-navigation react-navigation-stack

我知道这个问题是我之前提到的其他解决方案所提出的,但仍然无法解决我的问题。

我的应用程序中有一个导航器,该导航器对于开关导航器可以正常工作。但是,拒绝接受堆栈导航器。例如,这些屏幕将要被其他屏幕替换。

import {createAppContainer, createSwitchNavigator} from 'react-navigation';
import {createStackNavigator} from 'react-navigation-stack'

...importing all screens

const AppSwitchNavigator = createSwitchNavigator({
    LoadingScreen: LoadingScreen,
    LoginScreen: LoginScreen,
    DashboardScreen: DashboardScreen,
    WorkoutScreen: WorkoutScreen,
    HomeScreen: HomeScreen,
});

const AppStackNavigator = createStackNavigator({
    LoadingScreen: LoadingScreen,
    LoginScreen: LoginScreen,
    DashboardScreen: DashboardScreen,
    WorkoutScreen: WorkoutScreen,
    HomeScreen: HomeScreen,
},
{
    initialRouteName: 'LoadingScreen',
  });
  
export default createAppContainer(AppStackNavigator);

在切换导航器中,所有功能均正常运行,但是在堆栈导航器中,发生了未注册错误“ main”。

index.js:

import { registerRootComponent } from 'expo';

import App from './App';

// registerRootComponent calls AppRegistry.registerComponent('main', () => App);
// It also ensures that whether you load the app in the Expo client or in a native build,
// the environment is set up appropriately
registerRootComponent(App);

我尝试了以下操作,但均未成功:(项目名称是常规的)

AppRegistry.registerComponent('main', () => App);
AppRegistry.registerComponent('Routinely', () => App);

0 个答案:

没有答案