gpt4 book ai didi

javascript - 在 React.js 中使用相同的索引映射两个数组

转载 作者:行者123 更新时间:2023-11-29 17:33:54 25 4
gpt4 key购买 nike

我想在 React 中显示一个表格。第一列是教授教授的所有类(class),第二列是最多三个与该类(class)相关的评论。所有类(class)的数据都存储在

this.state.courses

所有评论都是嵌套数组映射到类(class)顺序。第一门类(class)的访问评论是

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 移到第一个 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>

关于javascript - 在 React.js 中使用相同的索引映射两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59059850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com