javascript - React Native,元素类型无效 : expected a string (for built-in components)

标签 javascript react-native

同样的问题已经在几篇文章中得到解决,但没有一个对我有帮助(我是 React Native 的新手,所以可能有解决方案,但我找不到)

我的代码使用路由和屏幕。 App.js:

import React from 'react';
import { StackNavigator } from 'react-navigation';

import HomeScreen from './screens/HomeScreen.js';

const App = StackNavigator({
  Home: { screen: HomeScreen }
});

HomeScreen.js:

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

export default class HomeScreen extends Component {
  onPressLearnMore() {

  }

  render() {
    return (
      <View style={styles.container}>
        <Button title="Learn More" onPress={() => this.onPressLearnMore()} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

出了什么问题?

项目结构:

enter image description here

最佳答案

您必须在 app.js导出默认应用

关于javascript - React Native,元素类型无效 : expected a string (for built-in components),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203747/

相关文章:

react-native - 无法使用npm和yarn来安装 Electron 以进行React devtool

javascript - 链接检查正则表达式

javascript - 如果我们单击 slider ,jquery UI Slider 自定义控件音量图像不会改变

xcode - react native : xcode build success on device but doesn't connect to metro builder

ecmascript-6 - 尝试分配只读属性 ECMAScript React Native

react-native 找不到存在的 node_modules。这可能仅在我使用 yarn 工作区时发生

android - AdMob Interstitial 停止工作

javascript - Angularfire:如何将一个对象插入 $firebaseArray 中的另一个对象?

javascript - Angular2 systemjs.config.js ' "引用错误 : System is not defined"

javascript - 根据特定的onChange更新mysql