【发布时间】:2022-01-02 09:06:06
【问题描述】:
我在button 下创建了以下代码。它在table body 里面。
<button className="btn btn-sm btn-outline-secondary" onClick={()=>popUp()} >
{flag && (
<div >
<table className="table table-responsive" <tr><td className="bg-primary">Certificate No</td><td className="bg-success">{certificate.certificateNo}</td></tr>
<tr><td className="bg-primary">Sponsor</td><td className="bg-success">{certificate.sponser}</td></tr>
<tr><td className="bg-primary">Protocol No</td><td className="bg-success">{certificate.protoColNo}</td></tr>
<tr><td className="bg-primary">Start Date</td><td className="bg-success">{certificate.startDate}</td></tr>
<tr><td className="bg-primary">End Date</td><td className="bg-success">{certificate.endDate}</td></tr>
<tr><td className="bg-primary">No Of Subjects</td><td className="bg-success">{certificate.noOfSubjects}</td></tr>
<tr><td className="bg-primary">Country</td><td className="bg-success">{certificate.country}</td></tr>
<tr><td className="bg-primary">Request Status</td><td className="bg-success">{certificate.requestStatus}</td></tr>
</table>
</div>
</div>
</div>
)}
<i className="bi bi-search">
</i>
</button>
以上数据是特定组件中表格的一部分。
现在,当我尝试在另一个组件中编写相同的代码时,它只打印静态数据,但不呈现结果。
import React from 'react'
const TablePopup = (certificate:any) => {
return (
<div className="popup-box">
<div className=" container box">
<span className="close-icon" >x</span>
<div >
<table className="table table-responsive" >
<tr><td className="bg-primary">Certificate No</td><td className="bg-success">{certificate.certificateNo}</td></tr>
<tr><td className="bg-primary">Sponsor</td><td className="bg-success">{certificate.sponser}</td></tr>
<tr><td className="bg-primary">Protocol No</td><td className="bg-success">{certificate.protoColNo}</td></tr>
<tr><td className="bg-primary">Start Date</td><td className="bg-success">{certificate.startDate}</td></tr>
<tr><td className="bg-primary">End Date</td><td className="bg-success">{certificate.endDate}</td></tr>
<tr><td className="bg-primary">No Of Subjects</td><td className="bg-success">{certificate.noOfSubjects}</td></tr>
<tr><td className="bg-primary">Country</td><td className="bg-success">{certificate.country}</td></tr>
<tr><td className="bg-primary">Request Status</td><td className="bg-success">{certificate.requestStatus}</td></tr>
</table>
</div>
</div>
</div>
)
}
export default TablePopup
我通过写作将其称为App
<TablePopup certificate={certificate}/>
certificate 是数组变量。 response.map((certificate: Certificate,index:number) => {
【问题讨论】:
-
您应该在
table标签内循环certificate,例如:<table>{certificate.map( (certifcate) => {<tr><td .....})}</table> -
将 .map 中的花括号更改为括号。 {response.map((certificate: Certificate,index:number) => (...))}
-
@Alan 在同一个组件上正在渲染数据。我正在尝试将相同的数据传递给另一个组件,并将该组件用于干净的代码
标签: javascript html reactjs user-interface react-hooks