【发布时间】:2020-11-20 23:58:56
【问题描述】:
请澄清我使用反应钩子切换表格特定行的问题。每当我按下 click.. 它会为每一行打开,默认情况下,表头向右移动,它不是恒定的。
toggleHidden(key) 中的错误。如何更正我的 toggleHidden 功能?
const[isHidden , setIsHidden] = React.useState(true)
const toggleHidden = () => setIsHidden(!isHidden)
const data = [
{
"name": "gvf",
"email": "abc",
"companyname": "xyz",
"address": "abcy"
},
{
"name": "abi",
"email": "dhf",
"companyname": "dhd",
"address": "fhfh"
}
]
return (
<div>
<Row>
<Col>
<table className="table table-hover table-striped table-sm">
<thead className="thead-dark">
<tr>
<th>Name</th>
<th>Email</th>
<th>CompanyName</th>
<th>Address</th>
</tr>
</thead>
<tbody>
{data.map((a , key) => (
<tr key={a.name}>
<td><Button onClick = {toggleHidden(key)}>Click</Button>
{!isHidden && <p>Hello ABIII</p> }
</td>
<td>{a.name}</td>
<td>{a.email}</td>
<td>{a.address}</td>
<td>{a.companyname}</td>
</tr>
))}
</tbody>
</table>
</Col>
</Row> </div>
【问题讨论】:
-
请不要将代码发布到 cmets。 edit 改为问题。
标签: reactjs react-hooks row toggle collapse