1、为啥会先执行? 给onClick绑定的值应该是个函数[this.selectedBtn],而不是函数的执行结果[this.selectedBtn()], 这两者的区别你应该是知道的。 onClick={(e) => this.selectedBtn(e)} 2、当前被选中的按钮高亮? 这个可以使用activeClassName
1、为啥会先执行?
给
onClick
绑定的值应该是个函数[this.selectedBtn]
,而不是函数的执行结果[this.selectedBtn()]
, 这两者的区别你应该是知道的。2、当前被选中的按钮高亮?
这个可以使用activeClassName
onClick={this.selectedBtn(this)}直接调用了。
onClick{()=> this.selectedBtn(this)}再试试
依旧调用不了啊!!!