React onClick事件

更新於 發佈於 閱讀時間約 3 分鐘

基本介紹

  • onClick 事件用於監聽使用者的點擊行為,通常綁定在按鈕、連結或其他可點擊元素上。
  • 在 React 中,onClick 屬性使用駝峰式命名,並接收一個函式作為事件處理器。
function ClickExample() {
// 定義 onClick 的事件處理器
const handleClick = () => {
console.log("按鈕被點擊了!");
};

return (
<div>
<button onClick={handleClick}>
點擊我
</button>
</div>
);
}

export default ClickExample;

好,現在如果事件處理器具有參數的話,我們就必須將這個帶有參數的事件處理器函式包裝在函式表達式或箭頭函式,否則會直接調用函式。這邊我們使用箭頭函式。

function ClickExample() {
// 定義 onClick 的事件處理器
const handleClick = (name) => {
console.log(`按鈕被${name}點擊了!`);
};

return (
<div>
<button onClick={() => handleClick("Bob")}>
點擊我
</button>
</div>
);
}

export default ClickExample;

再舉一個實際例子:

function MyButton() {
// 定義事件處理器,接收合成事件物件作為參數
const handleClick = (event) => {
// 如果需要取消預設行為,可呼叫 event.preventDefault()
console.log("按鈕被點擊了!", event);
// 我們也可以進行以下操作
event.target.textContent = "按鈕被點擊了";
};

return (
// 使用駝峰式命名的 onClick 屬性,並將事件處理器傳入
// 這樣寫也行: <button onClick={handleClick}>
<button onClick={(event) => handleClick(event)}>
點擊我
</button>
);
}

export default MyButton;
  • 當該元素被點擊時,React 會觸發對應的事件處理器,並傳入一個合成事件 (SyntheticEvent) 物件,此物件封裝了原生事件的屬性與方法。

以下是按下按鈕後的輸出:

raw-image
在當今數位時代,電資領域人才需求爆發式成長,不論是前端網頁設計、嵌入式開發、人工智慧、物聯網還是軟硬體整合,這些技術都在改變世界。而掌握 C/C++、Python、數位邏輯、電路學與嵌入式開發等大學電資領域的課程,正是進入這個高薪、高需求產業的關鍵!
留言
avatar-img
留言分享你的想法!

































































在本章節,我們將探討 如何在 React JSX 中處理陣列 (Arrays),這是開發動態介面時必須掌握的關鍵技術。透過陣列,我們可以輕鬆地渲染動態清單 (Lists),例如待辦事項列表、產品清單或使用者資訊等。
在 React 中,我們可以利用 JavaScript 的條件運算特性,在 JSX 中根據狀態或 props 的不同,渲染不同內容。本章節會帶你快速入門這項知識並實際使用。
在本章節,我們將探討 React Props,這是 React 組件間 傳遞數據 的核心機制。Props (Properties) 允許父組件將數據傳遞給子組件,使組件變得更具動態性與重用性。 本章將透過 實際範例,讓你深入理解 React Props 的運作方式。
在 React 中,有三種主要方式可以套用 CSS 來設計和美化應用的外觀。每種方式都有不同的適用場景,本文都有詳細介紹:
React(也稱為React.js或ReactJS)是一個自由及開放原始碼的前端JavaScript工具庫,用於基於UI組件構建使用者介面。本章節會帶你初步建立環境並教導如何做使用。
在本章節,我們將探討 如何在 React JSX 中處理陣列 (Arrays),這是開發動態介面時必須掌握的關鍵技術。透過陣列,我們可以輕鬆地渲染動態清單 (Lists),例如待辦事項列表、產品清單或使用者資訊等。
在 React 中,我們可以利用 JavaScript 的條件運算特性,在 JSX 中根據狀態或 props 的不同,渲染不同內容。本章節會帶你快速入門這項知識並實際使用。
在本章節,我們將探討 React Props,這是 React 組件間 傳遞數據 的核心機制。Props (Properties) 允許父組件將數據傳遞給子組件,使組件變得更具動態性與重用性。 本章將透過 實際範例,讓你深入理解 React Props 的運作方式。
在 React 中,有三種主要方式可以套用 CSS 來設計和美化應用的外觀。每種方式都有不同的適用場景,本文都有詳細介紹:
React(也稱為React.js或ReactJS)是一個自由及開放原始碼的前端JavaScript工具庫,用於基於UI組件構建使用者介面。本章節會帶你初步建立環境並教導如何做使用。
你可能也想看
Google News 追蹤
在上篇瞭解完Actions & Blinks的整個工作流程後,我們就來學習如何用程式碼構建屬於自己的Actions & Blinks吧!本篇詳細講解了要自製Actions & Blinks的所有步驟並提供範例程式碼給大家參考,相信能讓大家快速入門!
React Hooks 是 React 16.8 中引入的一組新的 API,允許你在函數組件中使用狀態和其他 React 特性,而不需要寫類組件。 狀態管理: useState 鉤子允許在函數組件中添加狀態。 副作用管理: useEffect 鉤子允許處理副作用,如數據獲取、訂閱和手動 DO
06. React Forms: Dynamically Add New Input Fields On Click || Learn React Through Mini Projects
Thumbnail
在程式任何地方都能修改各種react組件狀態的做法分享
※ 說明事件委派 (Event Delegation) ,背後的運作機制。 網頁元素接收事件的順序,流程有兩種個方向的傳遞: 由下而上的,稱為事件冒泡 (event bubbling) 由上而下的,稱為事件捕獲 (event capturing) ※ 事件冒泡 Event Bubbling
※ 函式基礎介紹: ※ JavaScript 特殊的函式特性: 函式可以當成值來傳遞 (可以放進變數或放進物件) 函式可以當成函式的參數 callback - 在特定事件中觸發函式 (非同步特性) ※ 函式的基本寫法: ※ 調用 (invoke) 函式: "調用" 意指呼叫或執行
Thumbnail
前言 現在的前端需求已經越來越高,要考慮HTML及CSS的切版美觀程度,以及React以及Flutter所提出的元件(Componet、widget)觀念,也就是將元件模組化,使元件可以更動態的被程式運行,而不用靜態的客製化每一個介面。開發一個好的元件可以提升整體的開發速度,讓任何使用元件的開發者
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。
Thumbnail
React Props - React 白話文運動。這一篇則會針對 React 語法進一步做講解, 前幾篇也學會了如何建立一個 React 元件,並且學會了元件之間有父子元件的關係。這篇會介紹 React Props 的概念,包含了:React 元件宣告、React Props。
本課程學習如何在 Kotlin 程式碼檔案中,設定 Button 按鈕元件點擊事件。
在上篇瞭解完Actions & Blinks的整個工作流程後,我們就來學習如何用程式碼構建屬於自己的Actions & Blinks吧!本篇詳細講解了要自製Actions & Blinks的所有步驟並提供範例程式碼給大家參考,相信能讓大家快速入門!
React Hooks 是 React 16.8 中引入的一組新的 API,允許你在函數組件中使用狀態和其他 React 特性,而不需要寫類組件。 狀態管理: useState 鉤子允許在函數組件中添加狀態。 副作用管理: useEffect 鉤子允許處理副作用,如數據獲取、訂閱和手動 DO
06. React Forms: Dynamically Add New Input Fields On Click || Learn React Through Mini Projects
Thumbnail
在程式任何地方都能修改各種react組件狀態的做法分享
※ 說明事件委派 (Event Delegation) ,背後的運作機制。 網頁元素接收事件的順序,流程有兩種個方向的傳遞: 由下而上的,稱為事件冒泡 (event bubbling) 由上而下的,稱為事件捕獲 (event capturing) ※ 事件冒泡 Event Bubbling
※ 函式基礎介紹: ※ JavaScript 特殊的函式特性: 函式可以當成值來傳遞 (可以放進變數或放進物件) 函式可以當成函式的參數 callback - 在特定事件中觸發函式 (非同步特性) ※ 函式的基本寫法: ※ 調用 (invoke) 函式: "調用" 意指呼叫或執行
Thumbnail
前言 現在的前端需求已經越來越高,要考慮HTML及CSS的切版美觀程度,以及React以及Flutter所提出的元件(Componet、widget)觀念,也就是將元件模組化,使元件可以更動態的被程式運行,而不用靜態的客製化每一個介面。開發一個好的元件可以提升整體的開發速度,讓任何使用元件的開發者
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。
Thumbnail
React Props - React 白話文運動。這一篇則會針對 React 語法進一步做講解, 前幾篇也學會了如何建立一個 React 元件,並且學會了元件之間有父子元件的關係。這篇會介紹 React Props 的概念,包含了:React 元件宣告、React Props。
本課程學習如何在 Kotlin 程式碼檔案中,設定 Button 按鈕元件點擊事件。