簡體   English   中英

反應| 虛擬DOM元素點擊事件未觸發

[英]React | Virtual DOM element click event not triggering

我正在為我的項目使用Ant DesignReact js

問題

我在Popover中有一個按鈕,並且具有該按鈕的click事件。 問題是按鈕單擊事件未觸發。

JS代碼

const content = (
  <div className="RecurringPopover"> 
    <button onClick={this.handleClick}> Popover Button </button> 
  </div>
);

完整的代碼在場景 stackblitz

您已經在類之外定義了content ,然后提供this.handleClick作為單擊處理程序。 但是,在課堂之外, this並不指向該class 您應該在class內部定義content ,並使用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>

只需將“ content ”帶入類內部,然后通過“ this.content ”將其傳遞給組件,它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM