【React】react.js <a>自动执行绑定的onClick事件 如何解决

我在antdUI组件库中的Table组件 使用render方法添加自定义组件

{

title:" 二维码",

dataIndex:"erweima",

key:'erweima',

render:(text)=>{

return(

<a href="#" onClick={this.onLoadQR(text)}><Icon type="qrcode" />下载</a>

)

}

},

监听函数:

onLoadQR =(text,e) =>{

console.log("111");

console.log(text);

}

然后在浏览器查看。组件渲染时自动触发onLoadQR函数(未有任何点击)

【React】react.js <a>自动执行绑定的onClick事件 如何解决
请教大家,这个是什么原因呢

回答

<a href="#" onClick={this.onLoadQR.bind(this, text)}><Icon type="qrcode" />下载</a>

你的写法是直接就执行onLoadQR方法了

<a href="#" onClick={()=>this.onLoadQR(text)}><Icon type="qrcode" />下载</a>

更友好的写法

以上是 【React】react.js &lt;a&gt;自动执行绑定的onClick事件 如何解决 的全部内容, 来源链接: utcz.com/a/76784.html

回到顶部