反应切换类 [英] React toggle class
问题描述
我只想切换类单击元素.但是现在当我点击任何人时,他们都处于活动状态.当我点击一个标签时,我想向卡片 div 添加另一个类.我应该如何更新代码?
handleClick() {const currentState = this.state.active;this.setState({ active: !currentState });}
<div><h1>组件</h1><div><a href="#" onClick={this.handleClick.bind(this)} className= {this.state.active ?"card-icon active" : "card-icon"}>click</a><a href="#" onClick={this.handleClick.bind(this)} className= {this.state.active ?"list-icon active" : "list-icon"}>click</a>
<input type="text" placeholder="" className="input" onChange={(e)=>this.searchSpace(e)}/><div className="card">{项目}
您只跟踪具有一个变量(活动)的状态,但您需要单独跟踪每个状态.试试这个:
更新以处理切换:
handleClick() {const currentState = this.state.active;this.setState({ active: !currentState });}
<div><h1>组件</h1><div><a href="#" onClick={this.handleClick.bind(this)} className= {this.state.active ?"card-icon active" : "card-icon"}>click</a><a href="#" onClick={this.handleClick.bind(this)} className= {!this.state.active ?"list-icon active" : "list-icon"}>click</a>