線上課程 / 網站開發

React 完全進階攻略

想要成為公司最夯的搶手人才,掌握 React 框架成為不可或缺的條件!

當專案發展到一定程度,會搭配框架加速開發,而 React 在近幾年來成為國內外知名電商的框架使用首選!值得注意的是,React 更在短時間內衝進 Github 前十熱門專案,並贏得 Airbnb、Netflix 等優秀團隊的青睞,如果你還在觀望要學什麼框架提升能力,是時候跟著業界流行趨勢,透過課程來一窺前端框架的神秘面紗。

6.7 小時
12 章節
49 單元
講師:
使用者大頭貼
廖珀均 aka 奶綠茶
最後更新:2025 年 12 月

你將學到什麼

課程模擬大量業界情境,體驗職場上的使用時機和遇到問題的解決能力,並藉由扎實觀念打底搭配大量應用,讓你學完馬上具備業界需要的即戰力!

課間將會透過大量範程式檔案,帶你認識:
✓ React Components 如何撰寫
✓ Props 傳遞機制
✓ React 核心語法
✓ React 進階實務狀態管理

徹底掌握技能,加速開發團隊合作與管理效率!

課程大綱

12 章節 · 49 單元 · 6.7 小時
React 18 新功能介紹
15 分鐘
課程範例檔案下載
使用 Emotion 來管理 CSS 樣式
14 分鐘
使用 Tailwind CSS
4 分鐘
Storybook
16 分鐘
React 簡介 預覽

React.js 是近年來非常熱門的技術,許多知名公司如 Disney+ 和 Netflix 也在使用它。React.js 的 Virtual DOM 技術可以提升網站效能,並統一開發框架,讓前端專注於 JavaScript、HTML 與 CSS,而後端則負責資料處理和透過 API 與前端溝通。然而,在開發時需要注意過度使用虛擬 DOM 可能會導致效能問題。本課程旨在幫助學生深入了解 JavaScript 和 React.js 相關技術,以滿足市場上的需求並掌握相關技能。

6 分鐘
安裝並建立第一個 React 專案 預覽

本章節將教你如何在本機開發 React 專案。首先,需確認已安裝 Node.js,並輸入 node -v 確認版本是否正確。接著,安裝 React 官方推出的 command line 工具 create-react-app,可輸入 npx create-react-app myapp 建立專案(其中 myapp 為專案名稱)。完成後,在終端機中輸入 npm start 啟動專案,在瀏覽器中打開 localhost:3000 即可查看。 通常我們把原始碼放在 src 資料夾底下,而 public 資料夾則是所有公開的資源。在前端開發中,start 這個 script 名稱用來啟動程式碼;build 則用來做打包的動作。除此之外還有一些不常用的指令如 task 和 eject。 最後提到了 node_modules 資料夾:它存放本機開發所需 module 不需要上傳到正式站上面。另外也會學習到使用 npm run build 命令編譯原始碼、包含 JavaScript 和 CSS 檔案等相關知識。

14 分鐘
開發環境設定

本課程主要介紹如何設定 VS Code。 在本課程中,我們會提供範例檔案。example 資料夾包含完成的程式碼,而 study 資料夾則是讓學生自行練習的地方。在開始開發之前,我們需要安裝幾個必要的 VS Code Extension,包括 ESLint、TodoTree、JavaScript ES6 Code Snippet 以及針對 React 的 snippets。這些 Extension 可以統一 Coding Style 並提供快速鍵。安裝完 Extension 後,便可根據範例檔案進行練習。如果遇到缺少 node_modules 資料夾的情況,在 VS Code 中啟動終端機後輸入 npm install 即可安裝相關套件。 此外,在本課程中還會教授如何驗證 ESLint 是否已成功安裝並設定 VS Code 在存檔時自動修正程式碼等技巧。最後,我們也會介紹其他有用的 Extension ,使得開發更加便利。

9 分鐘
VSCode Emmet 簡介

在本課程中,我將教授 JavaScript和React.js。在開始之前,我想介紹一個方便的工具 — HTML Emmet。它可以幫助我們更輕鬆地開發HTML。例如,在VSCode中輸入 “div.foo”,然後按Tab鍵,就會自動生成該 div 和 class name。同樣地,使用“#myid”可以生成ID,“span.react”則可生成自定義類別。 對於React.js,啟用此功能需要進行額外的設置。完成設置後,在React.js頁面上也能使用此功能。我認為這是一項非常方便的開發工具,希望大家都能善加利用。

2 分鐘
Hello World
9 分鐘
React Component
4 分鐘
Props
10 分鐘
React Hooks - useImperativeHandle
6 分鐘
React Hooks - Avoid Memory Leak
8 分鐘
React Hooks - useLayoutEffect
9 分鐘
模組的 import 與 export

本課程主要介紹 JavaScript 的 import/export 模組和 React.js 的打包方式。在 ES6 module 中,我們可以使用 import 和 export 將共用的模組封裝起來,並可供其他人使用。此外,export default 關鍵字可預設一個變數或函式作為輸出。透過 export 關鍵字,在 JS 檔案中將變數或函式輸出後,其他檔案即可透過 import 取用它們。當使用 import 時,若需取用 export default 變數則無需加上大括號;而若需要取用 export 變數時則必須加上大括號。 React.js 也支援 import/export 模組並能透過 Webpack 做打包動作。在前一章節中已完成環境設定及安裝 VS Code Extension 。本章節將介紹如何使用 JavaScript ES6 Module 模組以及基礎的 Webpack 打包操作方法。

9 分鐘
Promise
13 分鐘
useState
9 分鐘
Conditional Rendering
5 分鐘
Style Data Binding
4 分鐘
useEffect
8 分鐘
useEffect Advanced
6 分鐘
useEffect example
4 分鐘
List Rendering
7 分鐘
List Rendering example
3 分鐘
useRef
6 分鐘
Component 之間的溝通
8 分鐘
表單元件 part 1
4 分鐘
表單元件 part 2
7 分鐘
Memo
10 分鐘
useMemo
6 分鐘
useCallback
9 分鐘
Custom Hooks
4 分鐘
JSX
3 分鐘
Todo List part 1
22 分鐘
Todo List part 2
6 分鐘
Todo List part 3
10 分鐘
For 迴圈裡的 key
12 分鐘
Controlled vs Uncontrolled Components
5 分鐘
useContext
12 分鐘
透過 Children 屬性執行上層元件功能
5 分鐘
透過 Children 屬性傳值給上層元件
3 分鐘
台灣縣市下拉選單 part 1
4 分鐘
台灣縣市下拉選單 part 2
3 分鐘
使用 Jest 撰寫測試
13 分鐘
使用 Testing Library
10 分鐘
Mock
9 分鐘
測試 Hooks
6 分鐘
Todo List 專案測試
8 分鐘

講師介紹

使用者大頭貼

廖珀均 aka 奶綠茶

資深前端開發者與程式開發講師,授課資歷十年以上。
擅長 HTML、CSS、JavaScript、jQuery、Vue、React 開發應用與 Webpack 前端打包工具等,專修各種前端跨平台的疑難雜症。
另一個身份為花鬍子樂團吉他手,育有二貓,喜愛小酌。

推薦課程

你可能也會喜歡的學習內容

瀏覽全部