【发布时间】:2018-09-24 10:59:19
【问题描述】:
Hey Stack OverFlow 社区 我正在处理一个 React 项目,我在其中映射一组表行。在每个表格行中,我都有一个附加行,其中包含有关每个个人行数据的更多信息。我的问题是,当我单击按钮以呈现该表的附加信息时,它会呈现所有行的所有附加信息。
我了解我的逻辑是通过一种方式实现的,即每一个额外的行都会在点击时显示。我能做些什么来解决这个问题?
https://codesandbox.io/s/rj8o4r493n
showDrawyer = () => {
let {showDrawyer} = this.state
this.setState({
showDrawyer: !showDrawyer
})
}
renderTableCellData = () => {
let { tableData } = this.props;
return tableData.map((data, index) => {
return (
<Table.Body>
<Table.Row style={{ height: 75 }}>
<Table.Cell onClick={this.showDrawyer}>{data.name}</Table.Cell>
<Table.Cell>{data.number}</Table.Cell>
<Table.Cell>{data.date}</Table.Cell>
<Table.Cell>{data.uid}</Table.Cell>
</Table.Row>
<Table.Row style={{display: this.state.showDrawyer ? '' : 'none' }}>
<Table.Cell>Hidden Row data</Table.Cell>
</Table.Row>
</Table.Body>
)
})
}
【问题讨论】:
标签: javascript reactjs ecmascript-6