MMp 的新手是不是都在找这个问题,话不多说直接上代码
找了多少博客没有看懂 你们能写点通俗的,新手看得懂的不行吗
这次你说看不懂 我真不信
className={this.state.isSelect === i ? 'activeted' : ''
//用不上不要复制进去了 我是点击添加样式用的
this.setCur = this.setCur.bind(this)//这个用来干啥的还要我说嘛
<div className="mboxright">
{this.state.kaolist.map((item,i) => {
return (
<span key={i} data-key={i} className={this.state.isSelect === i ? 'activeted' : ''}
onClick={((k) => {return () => { this.setCur(k,item.id,item.title) }})(i)}>{item.title}
</span>
)})}
</div>
需要传递的参数走k后面接着写
this.setCur(k,item.a,b,c,d,e,f,g)
这个循环你看不懂,请不要看了,先巩固基础
setCur这个就是绑定的方法
重点来了怎么接收
注意接收的第一个参数是i 我这是下标
setCur(i,id,title){
console.log(i); console.log(id);
this.setState({
//这里就要怎么操作怎么操作
});
}
看完这个你都不点赞,良心不通你走吧