首页 > 其他分享 >React中的BUG记录——Error: Element type is invalid: expected a string (for built-in components) or a class

React中的BUG记录——Error: Element type is invalid: expected a string (for built-in components) or a class

时间:2022-12-06 01:44:05浏览次数:34  
标签:string records invalid item nbsp components import data class

问题描述
语法各个方面没有问题,报以下错误:
Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
Check the render method of App.

代码
index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App'

ReactDOM.render(
    <App/>,
  document.getElementById('root')
);

app.js

import './App.css';
import Inputdemo from './components/Inputdemo';
import JsonDatause from './components/JsonDatause';
import Datause from './components/Datause'

function App() {
  return (
    <div>
      <JsonDatause />
      <hr/>
      <Inputdemo />
      <hr/>
      <Datause />
    </div>
  );
}
export default App

通过注释溯源方法得出Datause组件出现问题

Datause.js

import React, { Component } from 'react'
import Datamytest from './Datause.json';
// 这个文件对输入的json文件内容进行统一加入默认属性,使用展现出来

export default class Datause extends Component {
    constructor(props) {
        super(props);
        this.state = {
            data: {
                total: 0,
                records: [{}, {}],
            }
        };
    }
    componentDidMount() {
        this.loadData();
    }
    loadData = () => {
        const datatest = Datamytest;
        datatest.forEach((item, index) => {
            item.age = index+1;
            item.title = "index";
        })
        // const a = Object.assign({}, this.state.data, { total: datatest.length, records: datatest });
        this.setState({
            data: { total: datatest.length, records: datatest },
        }, () => {
            console.log(this.state.data);
        });
    };

    render() {
        const { data } = this.state;
        console.log(data.records);
        return (
            <div>
                {data.records.length && data.records.map((item,index) => 
                    <div key={index} title={item.id}>
                        <span > &nbsp;&nbsp;&nbsp;&nbsp;   {item.id}        &nbsp;&nbsp;&nbsp;&nbsp;  </span>
                        <span > &nbsp;&nbsp;&nbsp;&nbsp;   {item.title}     &nbsp;&nbsp;&nbsp;&nbsp; </span>
                        <span > &nbsp;&nbsp;&nbsp;&nbsp;   {item.age}       &nbsp;&nbsp;&nbsp;&nbsp; </span>
                        <span > &nbsp;&nbsp;&nbsp;&nbsp;   {item.isvName}   &nbsp;&nbsp;&nbsp;&nbsp;  </span>
                    </div>
                )}
            </div>
        )
    }
}

以上三个文件都没有语法以及各方面的错误,yarn start运行的时候也是成功,但是网页出现了如图示的错误。

在这里插入图片描述

在这里插入图片描述

 

问题原因:

组长说可能是缓存问题。

解决方法:

重命名文件

标签:string,records,invalid,item,nbsp,components,import,data,class
From: https://www.cnblogs.com/sexintercourse/p/16954072.html

相关文章

  • StringBuffer类和StringBuilder类
    1.StringBuffer类基本介绍java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删。很多方法与String相同,但StringBuffer是可变长度的。StringBuffer是一......
  • String类
    1.String类的理解和创建对象String对象用于保存字符串,也就是一组字符序列2)字符串常量对象是用双引号括起的字符序列。例如:“你好"、"12.97"、"boy"等3)字符串的字......
  • LeetCode: 301. Remove Invalid Parentheses
    LeetCode:301.RemoveInvalidParentheses题目描述Removetheminimumnumberofinvalidparenthesesinordertomaketheinputstringvalid.Returnallpossible......
  • Java基础-String、StringBuffer、StringBuilder类
    String类String的特性:String类代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。String是一个final类,代表不可变的字符序列。......
  • Linux 下 hwclock 读写 RTC 报错 Invalid argument
    以上错误信息都是因为year设置不当引起的。没有设置RTC,RTC也不会启动计时。下面首先设置正确的系统时间,然后将系统时间传递给RTC。tm里的tm_year是从1900年开始算的,如要......
  • Firebase token认证 “kid“ invalid, unable to lookup correct key
    解码时,useFirebase\JWT\JWT;useFirebase\JWT\Key;JWT::decode($jwt,$key,['HS256']);改为JWT::decode($jwt,newKey($key,'HS256'));https://blog.csdn.net/we......
  • 基本数据类型、包装类、String三者之间的相互转换
    基本数据类型、包装类、String三者之间的相互转换 packagecom.atguigu.java2;​importorg.junit.Test;​/*  包装类的使用:  1.java提供了8种基本数据类型对应......
  • DataCollatorForTokenClassification
    目录DataCollatorMixin类DataCollatorForTokenClassification类DataCollatorMixin类classDataCollatorMixin:def__call__(self,features,return_tensors=None)......
  • Mybatis 返回对象中包含多个 List<String>属性
    数据库数据mysql>select*fromai_user;+----+-----------+--------+|id|user_name|status|+----+-----------+--------+|1|Answer|1||2|Iris......
  • rabbitmqctl set_permissions 报错 invalid command
    执行的命令如下:rabbitmqctlset_permissions-pmyvhostuser1'.*''.*''.*'结果报错:Error:invalidcommand'set_permissions.*.*.*'试了这些命令,都是同样的错......