• 3.4k

react map循环元素的时候,给每个元素添加点击事件,事件会先执行

到底是为啥。。。为啥会先执行?还有顺便问下如何做导航点击,当前被选中的按钮高亮?
clipboard.png

clipboard.png

阅读 7.5k
评论
    3 个回答
    • 8.6k

    1、为啥会先执行?

    onClick绑定的值应该是个函数[this.selectedBtn],而不是函数的执行结果[this.selectedBtn()], 这两者的区别你应该是知道的。

    onClick={(e) => this.selectedBtn(e)}

    2、当前被选中的按钮高亮?

    这个可以使用activeClassName

      onClick={this.selectedBtn(this)}直接调用了。
      onClick{()=> this.selectedBtn(this)}再试试

        • 4
        • 新人请关照

        依旧调用不了啊!!!

          撰写回答

          登录后参与交流、获取后续更新提醒

          相似问题
          推荐文章