javascript - 元素类型无效 : expected a string or a class/function but got: object

标签 javascript android react-native ecmascript-6

我试图共享相同的代码库,所以我将代码写在 index.js 文件中,并将相同的代码放入 index.ios.js index.android.js 文件。
这是 index.ios.js 中的代码:

'use strict';

    import React, { AppRegistry } from 'react-native';
    import MYCLASS from './index';

    AppRegistry.registerComponent('MYCLASS', () => MYCLASS);

这是index.js中的部分代码:

export default class MYCLASS extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.title}>
          my text
        </Text>
      </View>
    );
  }
}

最佳答案

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

有关详细信息,请参阅其他答案:https://stackoverflow.com/a/37415044/158525

关于javascript - 元素类型无效 : expected a string or a class/function but got: object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38063290/

相关文章:

android - 弹性包装 : 'wrap' items padding issue in React Native

javascript - 基于球体顶点 ThreeJs 创建形状

javascript - 如何在node/loopback中同步调用model.find方法?

android - 在 Android 上使用 OpenMAX (IL?) 进行音频/视频解码

react-native - 如何在 React Native 中使用 mapbox 标记集群?

javascript - 使用 React Navigation 进行左右导航

javascript - NodeJS + Ajax + 登录表单

javascript - 如何让按钮点击后凹陷?

java - 使用 dagger2 进行依赖注入(inject)时,我可以只注入(inject)父类(super class)吗?

android - build.gradle(项目)完全不同?