javascript - React Table 如何让一个元素跨越整个单元格

标签 javascript html css reactjs

您好,我想让我的 td 元素标签占据属于该列的整个单元格。这是我到目前为止得到的输出:enter image description here

基本上,我希望“独立学习”占据第一栏。 到目前为止,这是我的代码:

                   <Table striped bordered hover>
                        <thead>
                            <tr>
                                <th>{`Courses Taught By ${this.state.professorname}`}</th>
                                <th>{`Comments on Course`}</th>
                            </tr>
                        </thead>

                        <tr>
                            {this.state.courses.map((course, i) => (
                            <tr>
                                <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>
                            ))}
                        </tr>
                    </Table>

我真的很感激能得到一些帮助,因为这个问题困扰了我很长时间。谢谢。

最佳答案

您基本上有一个双列表,但您的逻辑是如果没有评论则不呈现第二列。您需要做的就是将第二个移出 map 。这样,如果表格单元格为空,您就可以保留它。您还嵌套了无效的 tr > tr,我将包装 tr 更改为 tbody。最后,键应该在行的 tr 上,而不是在第一列的 td 上。希望这会有所帮助。

<Table striped bordered hover>
         <thead>
               <tr>
                   <th>{`Courses Taught By ${this.state.professorname}`}</th>
                   <th>{`Comments on Course`}</th>
               </tr>
         </thead>
         <tbody>
               {this.state.courses.map((course, i) => (
                   <tr key={course._id}>
                        <td>
                             <Link to={`/${this.state.id}/${course._id}`}>{course.name</Link>                  
                        </td>
                        <td>
                        {this.state.comments[i].map((comment, j) => (
                             <p key={j}>{this.state.comments[i][j]}</p>
                        ))}
                        </td>
                   </tr>
                ))}
         </tbody>
    </Table>

关于javascript - React Table 如何让一个元素跨越整个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59076908/

相关文章:

html - 将我的联系页面更改为响应式?

javascript - 响应式文本框 jQuery Mobile

javascript - 为什么要检查原型(prototype)而不是实例?

javascript - 更新特定行的特定列 - jQuery

html - 网站横幅背景颜色

javascript - 为表单字段添加后缀

css - 受父页面 CSS 影响的样式

javascript - 如果通过 javascript 或 jquery,背景更改宽度

javascript - 如何获取 anchor 标记内的innerHTML,该标记仅检索内容而不检索其中的标记?

javascript - 在文本区域捕获粘贴的输入