Reactjs 如果路由不在索引文件中,则反应导航不工作

Reactjs 如果路由不在索引文件中,则反应导航不工作,reactjs,react-native,navigation,stack,react-navigation,Reactjs,React Native,Navigation,Stack,React Navigation,当我遇到这个问题时,我正在练习我的反应导航技能。如果这是个新手问题,请原谅。这个标题几乎概括了这一切。我在Routes.js文件中定义了StackNavigator。当我运行它时,它不工作。但是如果我把它放在索引文件中,它就可以正常工作了。我确信我导出了StackNavigator,并将其导入到我拥有AppRegistry的索引文件中 我可能遗漏了什么,但我不确定是什么 以下是错误消息: Element type is invalid: expected a string (for bu

当我遇到这个问题时,我正在练习我的反应导航技能。如果这是个新手问题,请原谅。这个标题几乎概括了这一切。我在Routes.js文件中定义了StackNavigator。当我运行它时,它不工作。但是如果我把它放在索引文件中,它就可以正常工作了。我确信我导出了StackNavigator,并将其导入到我拥有AppRegistry的索引文件中

我可能遗漏了什么,但我不确定是什么

以下是错误消息:

    Element type is invalid: expected a string (for built in 
    components) or a class/function (for composite components) but 
    got: undefined.
这是我的路由文件:

    import React, { Component } from 'react'
    import { StackNavigator } from 'react-navigation'

    import Hello from './screens/Hello'
    import Hi from './screens/Hi'
    import Ola from './screens/Ola'

    export const AppNavigator = StackNavigator({
        Hello: { screen: Hello },
        Hi: { screen: Hi },
        Ola: { screen: Ola }
    })
这是我的index.ios.js文件:

    import React, { Component } from 'react'
    import { AppRegistry } from 'react-native'
    import { StackNavigator } from 'react-navigation'

    import AppNavigator from './app/Routes'

    AppRegistry.registerComponent('nav', () => AppNavigator)
上述代码不起作用。但这一个是:

    import React, { Component} from 'react'
    import { AppRegistry } from 'react-native'
    import { StackNavigator } from 'react-navigation'

    import Hello from './app/screens/Hello'
    import Hi from './app/screens/Hi'
    import Ola from './app/screens/Ola'

    export const AppNavigator = StackNavigator({
       Hello: { screen: Hello },
       Hi: { screen: Hi },
       Ola: { screen: Ola }
    })

    import AppNavigator from './app/Routes'

    AppRegistry.registerComponent('nav', () => AppNavigator)

我的线索是,我没有正确地导出StackNavigator,或者没有正确地将其导入索引文件。任何帮助都将不胜感激。谢谢大家!

请参阅此帖子,了解重复的问题:

此外,查看本文了解更多ES6模块使用学习:

我认为这是重复的问题。查一下Hi@MattYao,谢谢你的回答。解决了我的问题。很抱歉重复的帖子。嗨@MattYao请在下面指出您的评论,以便我可以将其标记为解决方案。谢谢