首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React \ Virtual元素单击事件不触发

React \ Virtual元素单击事件不触发
EN

Stack Overflow用户
提问于 2018-02-22 18:54:47
回答 2查看 492关注 0票数 2

我在我的项目中使用蚂蚁设计反应js

问题

我有一个按钮在Popover和有点击事件为该按钮。问题是按钮单击事件没有触发。

JS代码

代码语言:javascript
复制
const content = (
  <div className="RecurringPopover"> 
    <button onClick={this.handleClick}> Popover Button </button> 
  </div>
);

全代码及其在 stackblitz中的场景

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-22 19:01:43

您已经在类之外定义了content,然后将this.handleClick作为单击处理程序提供给它。但是,在类之外,this并不指向class。您应该在content中定义class并使用this.content来访问它。

代码语言:javascript
复制
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>
票数 2
EN

Stack Overflow用户

发布于 2018-02-22 19:11:03

只要将'content‘带到类中,并通过'this.content’传递给组件,它就能工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48935204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档