类型无效 - 需要一个字符串,react-native 错误

Posted

技术标签:

【中文标题】类型无效 - 需要一个字符串,react-native 错误【英文标题】:type is invalid -- expected a string, react-native error 【发布时间】:2020-06-18 12:07:41 【问题描述】:

我是 React-Native 的新手。我正在尝试在移动设备上构建一个应用程序。但是当我运行这段代码时,我得到了这个错误: React.createElement: type is invalid -- expected a string (for built-in components)。我的 App.js:

import React from 'react';
import  StyleSheet, View  from 'react-native';

import  Header  from './components/Header';

export default function App() 
  return (
    <View style=styles.screen>
      <Header title="guess a number"/>
    </View>
  );


const styles = StyleSheet.create(
  screen:
    flex: 1
  
);

我的 Header.js:

import React from 'react';
import  View, Text, StyleSheet  from 'react-native';

const Header = props => 
    return(
        <View style=styles.header>
            <Text style=styles.headerTitle> props.title</Text>
        </View>
    );
;
const styles=StyleSheet.create(
    header: 

        width:'100%',
        height:90,
        paddingTop: 36,
        backgroundColor:'#f7287b',
        alignItems: 'center',
        justifyContent: 'center'

    ,
    headerTitle: 
        color:'black',
        fontSize: 18
    
);

export default Header;

我该怎么办?

error

【问题讨论】:

【参考方案1】:

您导入的 Header 组件是错误的。像这样导入它:

import Header from './components/Header';

这是因为你已经在 Header.js 文件中默认导出,所以你需要直接导入,不带括号

【讨论】:

嘿,我刚刚检查了我的设备,它工作得很好。请更新您的问题,包括错误的屏幕截图【参考方案2】:

尝试使用: &lt;Header title='guess a number'/&gt;

【讨论】:

以上是关于类型无效 - 需要一个字符串,react-native 错误的主要内容,如果未能解决你的问题,请参考以下文章

NextJs 错误:元素类型无效:使用 Heroicons 时需要一个字符串

类型无效 - 需要一个字符串,react-native 错误

StylesProvider injectFirst 错误:元素类型无效:需要一个字符串(对于内置组件)或

React.createElement:类型无效——需要一个字符串(对于内置组件)或一个类/函数

元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:未定义的 React

错误:元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)React JS