【发布时间】:2018-03-28 17:45:21
【问题描述】:
我只想在单击的项目上添加“活动”类属性。到目前为止,我有一个名为 activeItem 的状态属性:
constructor(props) {
super(props);
this.state = { clickedNotebookId: '', activeItem: false };
}
我在 click 函数中将状态更改为 true:
renderContent(event) {
this.setState({clickedNotebookId: this.props.id, activeItem: true}, function(){
//display content
});
}
在我的 render() 方法中,我执行以下操作:
<div className="list-group">
<a href="#" className={this.state.activeItem == true ? 'list-group-item active' : 'list-group-item'} onClick={this.renderContent}>{this.props.title}
<button className="pull-right btn btn-xs btn-danger" type="button" onClick={this.deleteNotebook}>
<strong>x</strong>
</button>
</a>
</div>
-
className={this.state.activeItem == true ? 'list-group-item active' : 'list-group-item'}
我知道上面的条件是错误的,因为它在单击时会激活所有项目。理想情况下,它应该只突出显示单击的项目。
【问题讨论】:
标签: javascript reactjs