2017-02-03 39 views
1

我需要一些帮助寻找从哪里开始出现此错误。 Nimbus是我的应用程序的名称,但我不确定它在说check the render method of 'Nimbus'时的含义。哪种渲染方法?我有一个功能组件app/index.js,叫做Nimbus,但显然这并不会渲染任何东西只是返回一个组件。反应本机错误:元素类型无效

我已经在这里检查了RN的类似错误消息,大多数人都忘记正确导出组件,但我检查了我的组件,并且从我所知道的所有组件都正确导出。如果您想查看我的项目结构等,回购点位于下方。目前只有几个文件。对不起,我无法提供我现在所拥有的更多信息。

https://github.com/MaxwellGover/Nimbus

enter image description here

回答

2

因为AppContainer是默认的导出:

export default class AppContainer ... 

你从容器代理它/ index.js这样的:

export { AppContainer } from './App/AppContainer' 

这种尝试导入一个名为出口称为AppContainer。相反,你需要明确导入default出口:

export { default as AppContainer } from './App/AppContainer' 
+0

好的。我会检查一下。在我从'。/ App/AppContainer'导出类似'export AppContainer'(因此没有'{}')并像'〜{containers'''中导入{AppContainer}一样导入之前,这会引发一些奇怪的错误。 'export {default {someComponent}}是处理出口的理想方法吗? – maxwellgover

+0

据我所知,这是唯一(?)语法采取一个模块的默认导出,并将其导出为命名导出。老实说,我不确定你在示例代码库中应用的间接性是否值得。如果它变大,那么肯定!但是在小尺寸下,索引文件似乎是不必要的间接。 – jevakallio

+0

这工作。谢谢。 – maxwellgover

1

index.js你需要输入组件。

更改如下。

import { NimbusNavigator } from './Navigator/NimbusNavigator' 
import { SplashContainer } from './Splash/SplashContainer' 
import { AppContainer } from './App/AppContainer' 
+0

我用'通天塔根,import'所以我加出口到'集装箱/ index.js',所以我可以将它们导入到其他组件根据需要,像'〜/ containers'中的import {AppContainer},所以不知道上面的例子在我的例子中是否正确。 – maxwellgover

+0

你有没有解决你的问题与上面的答案? –

+0

我会尽快检查并更新你。 – maxwellgover

相关问题