【发布时间】:2019-12-02 17:01:42
【问题描述】:
这感觉像是一个超级简单的问题,我以为我知道解决方案,但就是不知道为什么它不起作用。
我正在尝试在表格中显示 Firestore 中的记录。 一些字段可以很好地进入表中,但其中一个字段由 对象数组给我带来了问题,该对象包含 childName、childAge 和 childId。我正在尝试显示 childName。
我只想显示第一个 Children 对象的子名称。
但我不断收到错误消息:
“TypeError: 无法读取未定义的属性‘0’”
<TableBody>
{forms.map(row => (
<TableRow key={row.id}>
//the TableCell below where I am trying to display childName
<TableCell component={"th"} scope={"row"}>
{row.children[0].childName}
</TableCell>
<TableCell>{row.timeIn}</TableCell>
<TableCell>{row.timeOut}</TableCell>
<TableCell>{row.parentName}</TableCell>
<TableCell>{row.shoeBoxNumber}</TableCell>
</TableRow>
))}
</TableBody>
【问题讨论】:
-
你想只显示第一个对象
-
你可以遍历它。意思是无法读取 undefined 的属性 '0' is row.children[0] in undefined 添加检查以检查其值
-
是的,只是 Children 的第一个对象。我会更新我的问题
标签: javascript arrays json reactjs object