StackNavigation 找不到屏幕?

StackNavigation unable to find the screen?

在编写演示 stacknavigation 应用程序时,我在模拟器上遇到错误,指出 " 路由 'Main' 应该声明一个屏幕。例如:

从“./MyScreen”导入 MyScreen; ... 主要的: { 屏幕:我的屏幕, } C:\RN\blog\node_modules\react-navigation\src\routers\validateRouteConfigMap.js:23:8 验证路由配置映射 C:\RN\blog\node_modules\react-navigation\src\routers\validateRouteConfigMap.js:18:21 默认 C:\RN\blog\node_modules\react-navigation\src\routers\StackRouter.js:47:25 默认 C:\RN\blog\node_modules\react-navigation\src\navigators\StackNavigator.js:51:29 …… “

为什么会这样我不知道有没有人知道? 剩余代码如下

import React from 'react';
import { Text, View } from 'react-native';

import MainScreen from './MainScreen';
import RegisterScreen from './RegisterScreen';
import { StackNavigator } from 'react-navigation';

const ScreenList = StackNavigator({
    Main: {
        screen: MainScreen,
    },
    Register: {
        screen: RegisterScreen,
    },
});

export default ScreenList;

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';
import MainScreen from './src/screens/MainScreen';
import ScreenList from './src/screens/ScreenList';

export default class App extends Component<{}> {
  render() {
    return (
      <View>
        <ScreenList />
       </View>
    );
  }
}

import React, { Component } from 'react';
import { View, Text } from 'react-native';
import { Card, Button, CardSection } from '../components/common/Index';
import Login from '../components/Login';
import ScreenList from './ScreenList';



export default class MainScreen extends Component {
    render() {
        return (
            <View>
                <Card>
                    <Login />
                </Card>
                <Text>----------------------------------</Text>
                <Card>
                    <CardSection>
                        <Button>Register</Button>
                    </CardSection>
                </Card>
            </View>
        );
    }
}

猜测,可能你还没有导出MainScreen Component.It如果能分享一下mainScreen文件代码会有帮助

可能是进口问题。尝试删除 import MainScreen from './src/screens/MainScreen'; 来自 App.js 或任何地方。应该可以。