iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
Modern Web

Dear React 修煉之路系列 第 12

(D-12) Dear React 修煉之路:React 監聽事件|Event Handling

  • 分享至 

  • xImage
  •  

React 的監聽事件,處理方式跟 DOM 很相似,與 DOM 不同之處為:

  • React監聽事件命名必須是 camelCase 的方法來取名
  • 使用 JSXfunction函數作為事件處理程序傳遞

onClick 使用 camelCase 命名
{clickHandler} 使用 {} 傳遞 Function

<button onClick={clickHandler}> click </button>

React中,我們不使用 addEventListener() 作為綁定 DOM 元素的事件處理,只要在 JSX 直接加上元素的 Event Listener

接下來嘗試在 Button.js 的components中替 <button>加上onClick() 監聽事件
宣告一個 clickHandlerfunction
onClick() 中使用 {}clickHandlerfunction綁定進入

import "./button.css";

const Button = () => {
  const clickHandler = () => {
    console.log("click!!!!!!!!!!");
  };

  return (
    <div>
      <button onClick={clickHandler} className="button-color">
        click
      </button>
    </div>
  );
};

export default Button;

當前台點擊按鈕的當下,將會成功紀錄onClick事件
console.log中也可以成功確認點擊按鈕後是否有正確顯示click!!!!!!!!!!字樣
https://ithelp.ithome.com.tw/upload/images/20220927/20148303rnWD9UGDRn.png


上一篇
(D-11) Dear React 修煉之路:props|React.Children
下一篇
(D-13) Dear React 修煉之路:React State -1
系列文
Dear React 修煉之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言