gpt4 book ai didi

javascript - 警告 : Failed propType: Invalid prop of type `array` expected `object` with React

转载 作者:可可西里 更新时间:2023-11-01 02:56:26 25 4
gpt4 key购买 nike

所以这行代码会抛出类似“失败的 propType:类型为 array 预期的 object 的无效 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 - 警告 : Failed propType: Invalid prop of type `array` expected `object` with React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com