【发布时间】:2020-12-08 06:53:39
【问题描述】:
我有一个用 React 构建的表。如果我点击一个单元格,我希望能够为它着色,如果我点击另一个单元格,我希望它能够取消着色(新的单元格会被着色)。
当我单击单元格时,我可以成功地为它们着色,但我不确定如何取消它们的颜色,因为单元格对象不知道何时单击了不同的单元格。 (不过,我想不出行/表格对象中的任何内容。)因此,如果我多次单击,我最终会得到一堆彩色单元格,而不是一个。
这是我的手机密码:
class Cell extends React.Component {
state = {
bgColor: 'inherit'
}
handleClick = (columnId) => {
this.setState({
bgColor: "blue"
})
}
render() {
const content = this.props.content;
return (
<td
onClick={()=> this.handleClick()}
style={{backgroundColor: this.state.bgColor}}
>
{content}
</td>
)
}
}
提前感谢您的帮助!
【问题讨论】:
标签: css reactjs html-table onclick