问题
我有一个按钮在Popover和有点击事件为该按钮。问题是按钮单击事件没有触发。
JS代码
const content = (
<div className="RecurringPopover">
<button onClick={this.handleClick}> Popover Button </button>
</div>
);全代码及其在 stackblitz中的场景
发布于 2018-02-22 19:01:43
您已经在类之外定义了content,然后将this.handleClick作为单击处理程序提供给它。但是,在类之外,this并不指向class。您应该在content中定义class并使用this.content来访问它。
handleClick() {
alert('test');
}
// put it inside class
content = (
<div className="RecurringPopover">
<button onClick={this.handleClick}> Popover Button </button>
</div>
);
render() {
return (
<div>
<Row>
<Col span={12}>
// Use this.content instead of just content
<Popover content={this.content} title="Title">
<span type="primary">Hover me (Popover Button)</span>发布于 2018-02-22 19:11:03
只要将'content‘带到类中,并通过'this.content’传递给组件,它就能工作了。
https://stackoverflow.com/questions/48935204
复制相似问题