簡體   English   中英

React:如何在“onClick”事件上觸發一個函數,但在一個組件上?

[英]React : How to trigger a function on the "onClick" event, but on a component?

當我點擊我的Trash組件時,我嘗試觸發handleClick函數,但它不起作用,因為Trash不是 DOM 對象。 單擊此組件時如何觸發我的功能?

const handleClick = () => {
    console.log('OK');
  }

  return (
    <div className="comment">
      {trash && <Trash comment={comment} onClick={handleClick} />
    </div>
  );

您需要更改 Trash 組件以接受onClick道具,並將其傳遞給返回的 JSX。 就像是:

const Trash = (props) => {
  // ...
  return (
    // whatever the top level element here is,
    // add the onclick prop to it
    <div onClick={props.onClick}>
      // ...
    </div>
  );
};

暫無
暫無

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

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