javascript – 警告:propType失败:使用React的类型为`array` expected`object`的prop

前端之家收集整理的这篇文章主要介绍了javascript – 警告:propType失败:使用React的类型为`array` expected`object`的prop前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
因此,这行代码抛出的内容类似于“Failed propType:类型数组预期对象的无效prop”.

为什么会这样?

这是我的JSON

"student_records": [
      {
        "program": "PSCI-210","grade": 80
      }
    ]

JSX:

import React,{ PropTypes } from 'react';


const StudentRecordPropTypes = {
  studentRecordData: PropTypes.object.isrequired,};

function StudentRecord(props) {
    const Records = props.studentRecordData;


  return (
    <div>
        {(Records || []).map(student_records => (
              <ul>
                    <li>{student_records.program} : {student_records.grade} </li>
              </ul>
            ))}
    </div>
  );
}
StudentRecord.propTypes = StudentRecordPropTypes;

export default StudentRecord;

显示正确.经过一些谷歌搜索,我意识到它寻找一个数组,但它实际上是一个对象.我的问题是我不知道如何解决它.如何删除错误

解决方法

更改
const StudentRecordPropTypes = {
  studentRecordData: PropTypes.object.isrequired,};

const StudentRecordPropTypes = {
  studentRecordData: PropTypes.array.isrequired,};

猜你在找的JavaScript相关文章