React 页面渲染后自动执行onClick事件问题

原始写法:函数

onClick={that.某方法(某参数)}

正确写法:this

onClick={() => this.某方法(某参数)}
// 或者
onClick={this.某方法.bind(this, 某参数)}

问题点:spa

前者在声明时就直接执行了(于是加载页面自动执行),执行后的返回值赋给了onClick属性(返回值必然不会是个函数,于是再点击没有做用)code

相关文章
相关标签/搜索