Trying to select property from array within object, within array. Thrown TypeError: Cannot read properties of undefined
Trying to select property from array within object, within array. Thrown TypeError: Cannot read properties of undefined
我正在尝试使用 React 制作一个项目,该项目可以在待办事项列表中显示课程作业。我目前有一些测试数据,如下所示:
const courses = [
{
courseName: "Fundies 2",
classCode: "CS2510",
startTime: "4:35 PM",
location: "236 Richards Hall",
color: "red",
homework: [{ hwName: "HW3", timeDue: "8:30 PM" }]
},
{
courseName: "Mathematical Reasoning",
classCode: "MATH1365",
startTime: "10:20 AM",
location: "235 Ryder Hall",
color: "blue",
homework: [
{ hwName: "HW2", timeDue: "midnight" },
{ hwName: "HW3", timeDue: "midnight" },
]
},
];
我创建了一个函数来根据这些数据创建一个组件,如下所示。
const formattedCourses = courses.map((course) => {
return (
<Task
key={course.homework[1].hwName}
timeDue={course.homework[1].timeDue}
courseName={course.courseName}
hwName={course.homework[1].hwName}
color={course.color}
/>
);
});
我想用作业数组中的第一个条目来制作组件。但是,每当我尝试编译时,我都会得到
"TypeError: Cannot read properties of undefined (reading 'hwName')"
我该如何解决这个问题?
非常感谢任何帮助!
您的索引不正确。如果你想要第一个条目,那么它应该是 0 而不是 1
const formattedCourses = courses.map((course) => {
return (
<Task
key={course.homework[0].hwName}
timeDue={course.homework[0].timeDue}
courseName={course.courseName}
hwName={course.homework[0].hwName}
color={course.color}
/>
);
});
我正在尝试使用 React 制作一个项目,该项目可以在待办事项列表中显示课程作业。我目前有一些测试数据,如下所示:
const courses = [
{
courseName: "Fundies 2",
classCode: "CS2510",
startTime: "4:35 PM",
location: "236 Richards Hall",
color: "red",
homework: [{ hwName: "HW3", timeDue: "8:30 PM" }]
},
{
courseName: "Mathematical Reasoning",
classCode: "MATH1365",
startTime: "10:20 AM",
location: "235 Ryder Hall",
color: "blue",
homework: [
{ hwName: "HW2", timeDue: "midnight" },
{ hwName: "HW3", timeDue: "midnight" },
]
},
];
我创建了一个函数来根据这些数据创建一个组件,如下所示。
const formattedCourses = courses.map((course) => {
return (
<Task
key={course.homework[1].hwName}
timeDue={course.homework[1].timeDue}
courseName={course.courseName}
hwName={course.homework[1].hwName}
color={course.color}
/>
);
});
我想用作业数组中的第一个条目来制作组件。但是,每当我尝试编译时,我都会得到
"TypeError: Cannot read properties of undefined (reading 'hwName')"
我该如何解决这个问题?
非常感谢任何帮助!
您的索引不正确。如果你想要第一个条目,那么它应该是 0 而不是 1
const formattedCourses = courses.map((course) => {
return (
<Task
key={course.homework[0].hwName}
timeDue={course.homework[0].timeDue}
courseName={course.courseName}
hwName={course.homework[0].hwName}
color={course.color}
/>
);
});