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函数(未有任何点击)

clipboard.png
请教大家,这个是什么原因呢

阅读 15.5k
2 个回答
<a href="#" onClick={this.onLoadQR.bind(this, text)}><Icon type="qrcode" />下载</a>

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

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

更友好的写法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题