欢迎来到知道解决方法巨简单、解决方法却巨冷门频道。
问题是:
<Button type="primary" onClick={this.draw("polygon")}>多边形</Button>
我这段代码不报错,但是在地图上显示出来点击一直没有反应!意思就是没用的。找了很多个解决方法,最后我认为是不是在技术栈的前提下,onClick里面的函数不能带参数啊?到现在我也不敢确定,但是我就着这个思路解决了问题。
解决方法:目的是使onClick里面的函数不带参(其实很简单)
就是增加一个中转函数。
drawPolygon=() =>{ this.draw('polygon'); }; //draw函数是前面写好的,我也放出来吧 draw = (type:any) => { console.log("type",type); if (this.state.drawingManager !=null) { this.state.drawingManager.open(); this.state.drawingManager.setDrawingMode(type); } };
<Button type="primary" onClick={this.drawPolygon}>多边形</Button>
这个问题困扰了我两天了pop