Javascript 元素类型无效:应为字符串(用于内置组件)或类/函数,但得到:对象。

Javascript 元素类型无效:应为字符串(用于内置组件)或类/函数,但得到:对象。,javascript,react-native,expo,Javascript,React Native,Expo,我知道这个问题已经被问了很多次了,但我读到的解决方案在我的案例中不起作用。我的代码非常简单明了: // Import a library to help create a component import React from 'react'; import { AppRegistry, Text } from 'react-native'; //Only access text and AppRegistry from React-native lib //Create a compone

我知道这个问题已经被问了很多次了,但我读到的解决方案在我的案例中不起作用。我的代码非常简单明了:

// Import a library to help create a component
import React from 'react';
import { AppRegistry, Text } from 'react-native';

//Only access text and AppRegistry from React-native lib

//Create a component
const App = () => (
    <Text>Some Text</Text>
);

//Render it to the device
AppRegistry.registerComponent('myapp2_albums', () => App);
//导入库以帮助创建组件
从“React”导入React;
从“react native”导入{AppRegistry,Text};
//仅从React本机库访问文本和AppRegistry
//创建一个组件
常量应用=()=>(
一些文本
);
//将其渲染到设备
AppRegistry.registerComponent('myapp2_albums',()=>App);
我正在使用expo开发ios应用程序。它不断显示元素类型无效:应为字符串(对于内置组件)或类/函数,但得到:对象。您可能忘记了从定义组件的文件中导出组件

检查“AwakeInDevApp”的渲染方法


如果您有任何见解,我们将不胜感激:)

React native有时会对在视图中包装字段非常挑剔,并将其弹性设置为1

import React from 'react';
import { AppRegistry, Text } from 'react-native';

//Only access text and AppRegistry from React-native lib

//Create a component
  export default const App = () => {
  return (
   <View style={{ flex: 1}}>
       <Text>Some Text</Text>
   </View>
  );
};

//Render it to the device
AppRegistry.registerComponent('myapp2_albums', () => App);
从“React”导入React;
从“react native”导入{AppRegistry,Text};
//仅从React本机库访问文本和AppRegistry
//创建一个组件
导出默认常量应用=()=>{
返回(
一些文本
);
};
//将其渲染到设备
AppRegistry.registerComponent('myapp2_albums',()=>App);

可能与此无关,但您的
应用程序
函数没有返回
文本
组件。我尝试了一个示例解决方案,它似乎工作正常?你确定你的问题在这里吗?也许你可以尝试添加
导出默认应用程序在您将其呈现到设备之前。@MinusFour在线讲师说这种语法可以忽略返回值。@RyanTurnbull我不知道。我键入了与在线课程相同的代码,但没有成功。你试过什么样的溶液?