【发布时间】:2022-01-19 17:36:16
【问题描述】:
我有一个由服务器返回的对象数组,我必须在表格中显示这些对象。我尝试使用 array.map() 方法将对象作为行元素映射到另一个数组中,然后在 JSX 中显示该数组,如 <tbody>{listItems}</tbody>
const TeacherTable = () => {
let listItems
async function getTeacherData() {
const response = await fetch('http://localhost:1234/api/teacher')
const res = await response.json()
console.log(res.data)
listItems = await res.data.map(record => (
<tr>
<td>{record.teacherID}</td>
<td>{record.teacherName}</td>
<td>{record.teacherEmail}</td>
</tr>
))
}
useEffect(() => {
getTeacherData()
})
return <tbody>{listItems}</tbody>;
};
我不知道我做错了什么,但我似乎没有工作。我试图 console.log() 数据数组来检查数据是否被传递到前端并且它没有任何错误地通过但仍然没有呈现列表。
如何呈现数组中的行元素列表?
感谢您阅读本文。希望您有一个美好的白天/夜晚。
【问题讨论】:
标签: javascript arrays reactjs json async-await