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我不知道。我键入了与在线课程相同的代码,但没有成功。你试过什么样的溶液?