【发布时间】:2021-12-25 06:32:12
【问题描述】:
我正在尝试制作我的第一个真正的 React 应用程序并从数据库中提取信息,更新状态以将该信息设置为数组,然后尝试访问数组中对象的属性。
function App() {
const [students, setStudents] = useState([]);
function fetchStudentInfo() {
fetch('https://api.hatchways.io/assessment/students')
.then(response => {
return response.json();
})
.then(data => {
const transformedStudentData = data.students.map(studentData => {
return {
imgURL: studentData.pic,
fullName: `${studentData.firstName} ${studentData.lastName}`,
email: studentData.email,
company: studentData.company,
skill: studentData.skill
}
});
setStudents(transformedStudentData);
});
}
fetchStudentInfo();
return (
<div> {console.log(students[0].fullName)}
<h1>Student Assessments</h1>
</div>
)
}
export default App;
我知道我不应该控制台。记录我想要获取的信息,但我什至不确定如何在 React 中使用控制台来了解如何访问我的变量。无论如何,我得到“TypeError:无法读取未定义的属性(读取'fullName')”作为错误并且它失败了。 我真的想将数组作为要在我的组件中使用的属性传递下去,但我已经取出代码来尝试为自己简化问题,这就是我碰壁的地方。
【问题讨论】:
标签: javascript arrays reactjs dictionary object