我知道这个问题是我之前提到的其他解决方案所提出的,但仍然无法解决我的问题。
我的应用程序中有一个导航器,该导航器对于开关导航器可以正常工作。但是,拒绝接受堆栈导航器。例如,这些屏幕将要被其他屏幕替换。
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);