元素类型无效:期望字符串或类/函数但得到:object

时间:2016-06-27 21:09:57

标签: javascript android react-native ecmascript-6

我尝试共享相同的代码库,因此我在index.js文件中编写了代码,并且我在index.ios.js和{{1}中添加了相同的代码档案。
这是index.android.js中的代码:

index.ios.js

这是'use strict'; import React, { AppRegistry } from 'react-native'; import MYCLASS from './index'; AppRegistry.registerComponent('MYCLASS', () => MYCLASS); 中的部分代码:

index.js

2 个答案:

答案 0 :(得分:2)

您需要更改导入React的方式。

详情请见其他答案:https://stackoverflow.com/a/37415044/158525

答案 1 :(得分:0)

我同意您需要修改React的导入,但它看起来不会消除错误。根据我的测试,看起来模块捆绑器在应用程序的根目录中遇到index.js的困难时期。如果您将该导入更改为:

import MYCLASS from './index.js';

然后它会正常工作。其他任何内容(././index)都会导致该错误。

我建议您将index.js重命名为App.js Main.js之类的其他内容,并相应地更新import语句。如果要在有组织的命名空间(目录)下公开资源,请使用index.js