我是新来的反应 - 本地人正在摆弄并遇到需要导航的问题。然而,在遵循reactnavigation.org上的指示后,我的模拟器向我吐出了一个荒谬的错误。这次谷歌没有任何帮助。
元素类型无效:期望一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:object。您可能忘记从其定义的文件中导出组件。
检查
的渲染方法AwakeInDevApp
。
代码是他们拥有的最简单的例子:
import React from 'react';
import {
AppRegistry,
Text,
} from 'react-native';
import { StackNavigator } from 'react-navigation';
class HomeScreen extends React.Component {
static navigationOptions = {
title: 'Welcome',
};
render() {
return <Text>Hello, Navigation!</Text>;
}
}
const EProj = StackNavigator({
Home: { screen: HomeScreen },
});
AppRegistry.registerComponent('EProj', () => EProj);
依赖关系:
"dependencies": {
"expo": "^20.0.0",
"react": "16.0.0-alpha.12",
"react-native": "^0.47.0",
"react-navigation": "^1.0.0-beta.11"
}
答案 0 :(得分:2)
看起来您不需要AppRegistry.registerComponent('EProj', () => EProj);
参与Expo尝试只需导出您的模块:export default EProj
以下是类似问题的link