【发布时间】:2017-03-21 13:55:28
【问题描述】:
我有几个显示各种细节的 div。我打算从后端获取详细信息并将它们绑定到我的 html 部分。到目前为止,我已经硬编码了细节。这是我的html部分
<div className="trait_box polaroid" onClick={this.trait_select}>
<div className="main_trait_card" style={{transform: this.state.rotated ? 'rotateY(180deg)' : 'none' }}>
<div className="front_card_rotate">
<div className="trait_description_div">
<span className="trait_description">Honesty</span>
</div>
<div className="trait_img_div">
<img src={Honesty} className="trait_img"/>
</div>
<div className="block__body">
<img src={Add} className="trait_add"/>
<p className="trait_text">Honesty refers to a facet of moral character and connotes positive and virtuous attributes such as integrity, truthfulness,straightforwardness etc.. </p>
</div>
</div>
<div className="back_card_rotate front_card_rotate">
<span>Wolverine</span>
</div>
</div>
</div>
这是根据后端有多少项目重复的 div。
我正在像这样在点击时旋转这些 div
constructor() {
super();
this.state = {rotated: false};
this.trait_select = this.trait_select.bind(this);
}
trait_select = (e) => {
this.setState({rotated: !this.state.rotated});
}
我的问题是重复相同的 css 类,当有超过 1 个项目时,每次单击项目时都会旋转。因为每个项目都有相同的 css 类。如何区分我点击的项目与其他项目?
【问题讨论】:
标签: javascript html css reactjs events