我想在React中显示一个表格。第一列是教授教授的所有课程,第二列是与该课程相关的最多三个注释。所有课程的数据都存储在
this.state.courses
所有评论都是嵌套数组映射到课程顺序。访问第一门课程的评论是
this.state.comments[0]
我的代码目前无法正常工作,但这是我的尝试
<Table striped bordered hover>
<thead>
<tr>
<th>{`Courses Taught By ${this.state.professorname}`}</th>
<th>{`Comments on Course`}</th>
<th>{`Comments on Prof`}</th>
</tr>
</thead>
<tbody>
<tr>
{this.state.courses.map((course, i) => (
<td key={i}>
<Link to={`/${this.state.id}/${course._id}`}>{course.name}</Link>
</td>
))}
{this.state.comments[i].map((comment, j) => {
<td key={j}>
<p>{this.state.comments[i][j]}</p>
</td>
})}
</tr>
</tbody>
</Table>
我真的可以为这个提供帮助。谢谢!
第二个循环不在第一个循环的范围内-它无法访问i
。
您应该将第二个移动到map
第一个,以便能够访问它。
<tr>
{this.state.courses.map((course, i) => (
<>
<td key={course._id}>
<Link to={`/${this.state.id}/${course._id}`}>{course.name}</Link>
</td>
{this.state.comments[i].map((comment, j) => (
<td key={j}>
<p>{this.state.comments[i][j]}</p>
</td>
))}
</>
))}
</tr>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句