React Native 跨平台應用程式開發證書課程|網上錄影課程|UNiSOFT
🎓 Power Automate with AI Class 將於 2026年9月21日 開始 Limited Seats 🚀 Gemini AI Class 將於 2026年9月23日 開始 Early Bird 優惠
Video Course GalleryReact Native 跨平台應用程式開發證書課程
CRN2025 · 跨平台 Apps 開發

React Native 跨平台應用程式開發證書課程

Certificate in React Native App Development

使用 React Native 及 JavaScript 以一套程式碼開發 iOS 與 Android Apps,掌握元件、導航、裝置功能、API 與 Firebase。

◷ 10 小時▤ 4 個錄影課堂◎ 每課章節摘要✓ 包含學習測驗
示範學習帳戶用戶名稱:demo密碼:demo登入試用
React Native 跨平台應用程式開發證書課程 課程試看封面
播放課程試看
LEARNING OUTCOMES · FROM THE RECORDINGS

根據真實錄影,你將學到

✓ 已核對逐字稿
  • 啟動開發伺服器:輸入 npm run web 啟動本地伺服器,並於瀏覽器上即時預覽應用程式畫面。
  • 使用 Image 元件與 Require 引入圖片:介紹如何使用 Image 元件,並透過 require 語法將本機圖片顯示於畫面上。
  • 認識 FlatList 列表組件:講解類似 Android RecyclerView 的 FlatList 組件,並說明其基礎渲染屬性設定。
  • 使用 FlatList 渲染清單:透過 AI 生成 FlatList 結構,展示如何將陣列資料渲染為可點擊的清單。
  • 元件空間分配:示範 space-between、space-around 與 space-evenly 在多個元件時如何自動分配剩餘空間。
  • 引入與設定 useState 狀態變數:學習使用 React 的 useState Hook,建立可改變元件狀態的變數。
  • 狀態變數與動態載入組件:示範透過判斷 currentPage 的狀態值,使用三元運算子決定渲染哪個 Component。
  • 除錯與改用 Picker 控制項:處理第三方單選按鈕產生的問題,並改用更為穩定的 Picker 控制項替代。
ACTUAL VIDEO CONTENT

真實錄影課堂內容

每課均根據完整約 2.5 小時課堂逐字稿整理,展示實際摘要、時間章節及測驗題目。

459 個時間章節80 題題庫
LESSON01
React Native Live Recordings (3rd June 2025)

Lesson 1

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:00:20 – 02:22:20
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本課程主要介紹 React Native 跨平台手機應用程式(Hybrid Apps)的基礎開發流程與環境建置。課程一開始,導師帶領學員安裝必備的開發工具,包含執行環境 Node.js、用於建立專案的 Expo CLI、程式碼編輯器 VS Code 以及提供手機模擬器的 Android Studio。完成安裝後,導師示範如何使用 Windows 命令提示字元 (CMD) 建立資料夾,並透過 npx create-expo-app 指令搭配 JavaScript 模板來初始化 React Native 專案。接著,課程進入實作階段,講解 App.js 的核心結構,包括如何匯入 View、Text、Button 與 Image 等內建組件。學員學習了如何使用 StyleSheet.create 定義與套用樣式,並深入探討 Flexbox 排版技巧,如 justifyContent、alignItems 以及外距 (margin) 與內距 (padding) 的設定。在互動功能方面,課程重點介紹了 React 的狀態管理概念,示範如何透過 useState Hook 宣告狀態變數與更新函數,配合按鈕的 onPress 事件來動態改變畫面內容。最後,導師演練了如何透過 require 語法載入本地端圖片資源,讓學員完整體驗從環境設置到基礎介面與互動開發的完整過程。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. React Native 簡介

    介紹 React Native 是一個跨平台開發軟件,並說明混合式應用程式的基本概念。

  2. 選擇 Expo 開發環境

    比較 Expo 與 React Native Command Line 的差異,並建議新手使用 Expo 建立環境。

  3. 開發工具總結

    總結課程前段安裝的 Node.js、Expo CLI、VS Code 與 Android Studio 等四個主要工具。

  4. 初始化 Expo 專案

    使用 npx create-expo-app 指令在命令提示字元中建立全新的 React Native 專案資料夾。

  5. 啟動開發伺服器

    輸入 npm run web 啟動本地伺服器,並於瀏覽器上即時預覽應用程式畫面。

  6. 解析 App.js 結構

    介紹 React Native 的核心入口檔案 App.js,包含引入函式庫與輸出主程式結構。

  7. StyleSheet 樣式套用

    學習如何宣告樣式表,並透過 style 屬性將文字大小與背景顏色等設定套用到組件上。

  8. Flexbox 主軸與交錯軸對齊

    講解 justifyContent 與 alignItems 如何分別控制元件在垂直主軸與水平交錯軸的對齊。

  9. Flexbox 位置設定

    實際測試 flex-start、center 與 flex-end 屬性對於畫面元件上、中、下位置的影響。

  10. Margin 與 Padding 設定

    說明 margin (外部邊距) 與 padding (內部填充) 在元件排版與撐開空間時的作用與差異。

  11. 元件空間分配

    示範 space-between、space-around 與 space-evenly 在多個元件時如何自動分配剩餘空間。

  12. Button 元件與 onPress 事件

    在畫面上加入 Button 組件,並設定 onPress 事件來觸發按下按鈕後的互動反應。

  13. 狀態管理概念基礎

    解釋為何單純修改一般變數無法讓畫面跟著變動,帶入 React 狀態變數的核心設計邏輯。

  14. useState Hook 應用

    實作 useState 掛鉤,宣告狀態變數與 setter 函數,讓按鈕點擊後能即時更新畫面文字。

  15. 載入本地圖片資源

    示範如何匯入 Image 元件,並正確使用 require 語法將專案內的本地圖片載入至應用程式中。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1開發 React Native 時,導師建議初學者使用哪一種方式來建立與管理專案?選擇一項
2為什麼在使用 npx create-expo-app 建立專案時,導師要求加上特定的 template 參數?選擇一項
3想要增加元件本身的外部周邊距離,讓它與周圍其他元件隔開,應該調整哪一個屬性?選擇一項
LESSON02
React Native Live Recordings (3rd June 2025)

Lesson 2

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:00:02 – 02:27:59
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本節課為 React Native 開發的第二堂課,主要講解了 React Native 與 Android 開發的差異,強調其純程式碼的特性。課堂從建立 Expo 專案開始,教授如何使用 create-expo-app 指令建立專案,並透過 npm 啟動網頁與模擬器測試。隨後深入探討 Component 的核心概念,示範如何建立自訂元件,並運用 View、Text、Image 及 Button 等內建元件建構介面。課程詳細解說了 Props 的傳遞與解構機制,展示如何將文字、圖片路徑甚至是外部函式由父元件動態傳遞給子元件。接著,講師介紹了 useState 狀態變數的應用,透過三元運算子實作動態渲染,讓使用者點擊按鈕即可切換不同元件的顯示。課程後半段更進一步探討資料陣列的處理,示範利用 map 函式將陣列資料迴圈輸出成多個元件,並點出動態組合 require 圖片路徑時容易遇到的編譯錯誤。最後總結本堂學習要點並簡介了未來將學習的 FlatList 概念,為下一堂課串接資料庫與換頁功能打下基礎。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. React Native 開發特性與專案環境簡介

    介紹 React Native 純程式碼特性,並開始學習使用指令建立專案環境。

  2. 啟動 Web 伺服器與安裝執行套件

    講解如何使用指令啟動 Web 伺服器並安裝 React Native Web 所需的相關套件。

  3. 建立與定義第一個自訂 Component

    示範如何建立自訂 Component,並學習匯入與匯出模組的語法。

  4. 圖片素材下載與 Asset 資料夾管理

    引導將網路下載的圖片存放至專案的 asset 資料夾以便後續使用。

  5. 使用 Image 元件與 Require 引入圖片

    介紹如何使用 Image 元件,並透過 require 語法將本機圖片顯示於畫面上。

  6. 元件動態化:接收與使用 Props 參數

    講解元件如何透過 Props 接收外部傳入的參數,使內容能根據參數改變。

  7. 將函式作為 Props 傳遞與 Button 應用

    示範在元件中加入 Button,並學習如何將父元件的函式傳遞給子元件觸發。

  8. 建立新專案 Project 4 準備進階實作

    開啟新的 Expo 專案,為學習更進階的排版與動態渲染做準備。

  9. 啟動 Android 模擬器與 Expo Go 測試

    示範如何啟動 Android 模擬器,並說明實體手機使用 Expo Go 測試的方法。

  10. 動態渲染 (Dynamic Rendering) 的邏輯介紹

    說明如何透過三元運算子與條件判斷,讓畫面根據不同情況顯示不同元件。

  11. 引入與設定 useState 狀態變數

    學習使用 React 的 useState Hook,建立可改變元件狀態的變數。

  12. 實作按鈕切換元件狀態與畫面更新

    完成點擊按鈕即可更改狀態變數,進而動態切換畫面上顯示的貓狗元件。

  13. 建立 Project 5 進行清單與迴圈練習

    再次建立新專案,準備講解如何將陣列資料轉換為列表元件。

  14. 運用 map() 函式將陣列轉換為元件

    詳細示範如何利用 JavaScript 的 map 函式,將陣列內的文字資料逐一渲染至畫面。

  15. 課堂總結與下一堂課內容預告

    總結本日學習的 Component、Props、State 等核心觀念,並預告下一堂課將串接資料庫。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1如果要在 Image 元件中設定相片路徑,腳本中示範使用哪一個語法?選擇一項
2當變數 flag 的值為 1 時,根據課程示範的條件判斷「flag === 0 ? 貓 : 狗」,畫面會顯示什麼?選擇一項
3若要接收並使用外部傳入的參數,腳本中示範這種機制稱為什麼?選擇一項
LESSON03
React Native Live Recordings (3rd June 2025)

Lesson 3

◷ 約 2.5 小時≡ 14 個時間章節✓ 3 條試題錄影範圍 00:00:02 – 02:35:32
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本堂課為 React Native 課程的第三課,主要教授多個核心開發概念與實用技巧以取代純手動編碼的傳統作法。課程首先複習如何建立專案與指令操作,並深入講解 Component(組件)的概念,特別是父子組件之間的資料傳遞(Props),包括傳遞變數與函數,並示範了如何透過子組件呼叫父組件的函數來實現資料反向傳遞與解構賦值 (Destructuring) 的寫法。接著,課程引入了 FlatList 組件的使用方法,說明其優於傳統列表的渲染效能,並實作了 data、renderItem 與 keyExtractor 三個核心屬性。隨後,課程結合網路請求 fetch API 與 React Hooks(useState 與 useEffect),示範如何從遠端 API 獲取 JSON 資料並動態顯示於列表中,詳細解釋了非同步操作與狀態管理(副作用及依賴陣列)的結合運用。最後,課程探討了多頁面切換的實作邏輯,展示如何透過狀態變數與條件渲染來控制頁面的顯示與隱藏,達到動態載入組件的效果。雖然課程中實作手動轉頁時遇到了一些資料傳遞的困難,但講師也預告下一堂課將會引入 useNavigation 導航套件,為後續的應用開發奠定重要的基礎理解。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點14 個章節
  1. React Native 專案建立與基礎複習

    回顧如何開啟命令提示字元並使用 npx create-expo-app 指令建立空白專案。

  2. 建立 Component 與基礎使用

    講解如何建立獨立的子組件,並將其引入到主程式中渲染顯示。

  3. 父子組件傳遞函數與數值

    示範如何將變數及 JavaScript 函數透過 Props 傳遞給子組件,並讓子組件呼叫。

  4. 解構賦值 (Destructuring) 寫法

    介紹在接收 Props 時使用解構賦值語法,直接提取出需要的變數與函數。

  5. 認識 FlatList 列表組件

    講解類似 Android RecyclerView 的 FlatList 組件,並說明其基礎渲染屬性設定。

  6. 透過 fetch API 獲取遠端資料

    使用 JavaScript 內建的 fetch 函數發送網路請求,並取得 JSON 格式的資料。

  7. 將資料綁定至 FlatList

    把網路上獲取的資料存入狀態變數,並綁定為 FlatList 的 data 屬性進行渲染。

  8. useEffect 依賴陣列的運作機制

    解釋 useEffect 第二個參數 (Dependency Array) 的功能,如何根據變數變化觸發函數。

  9. 轉頁 (Change Page) 概念介紹

    說明在單一畫面 App 中實現多頁面切換效果的重要觀念與基本做法。

  10. 狀態變數與動態載入組件

    示範透過判斷 currentPage 的狀態值,使用三元運算子決定渲染哪個 Component。

  11. 使用 TextInput 設計資料輸入表單

    在頁面中加入 TextInput 組件,並設定預設顯示文字 (placeholder)。

  12. TextInput 屬性綁定與狀態更新

    說明 TextInput 必須配合 value 與 onChangeText 屬性,才能持續更新狀態變數。

  13. 第一版與第二版的資料傳遞邏輯

    嘗試實作按下按鈕後將表單資料從第一版傳回父組件,再轉至第二版顯示的流程。

  14. 頁面導航錯誤排除與後續課程預告

    總結手動設計轉頁機制的困難點,預告後續將使用 useNavigation 套件簡化開發。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1React Native 中用來顯示可滑動清單,並且可以取代 Android RecyclerView 的組件是?選擇一項
2FlatList 中,負責定義清單內「每一行」畫面要如何顯示的屬性是?選擇一項
3若將某個狀態變數 (如 flag) 放入 useEffect 的依賴陣列 `[flag]` 中,會發生什麼事?選擇一項
LESSON04
React Native Live Recordings (3rd June 2025)

Lesson 4

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:00:02 – 02:22:45
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本節 React Native 課程主要教授如何結合 AI 工具來加速開發流程,並深入探討應用程式的導航機制、資料管理以及表單處理。課程前半段,導師指導學生建立及清理 Expo 專案,示範傳統透過父組件傳遞函數與狀態來切換頁面的方法,隨後引入更強大的 React Navigation,涵蓋堆疊導航 (Stack Navigation)、抽屜導航 (Drawer Navigation) 以及底部標籤導航 (Bottom Tab Navigation)。接著,課程介紹了如何使用 FlatList 元件來渲染清單,以及如何透過 fetch 從 JSON Placeholder 獲取遠端資料。在本地端資料儲存方面,導師詳細講解了 AsyncStorage 的實作方法,示範將使用者輸入的表單資料轉換為字串後儲存並在需要時讀取,也能在瀏覽器開發者工具中檢視。課程後段的實作環節包含一個具備 CRUD 功能的待辦事項 (To-Do List) 應用程式,並處理了複雜的表單控制項與刪除確認彈出視窗 (Modal Dialog)。最後,導師簡介如何使用 Expo Application Services (EAS) 將應用程式打包並部署上傳至雲端,以便在實體手機或模擬器上進行測試與安裝。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. 課程回顧與環境準備

    回顧上一節課的專案並使用命令提示字元準備開發環境與資料夾。

  2. 建立新的 Expo 專案

    示範如何下達指令建立全新的 Expo 專案並啟動網頁伺服器進行測試。

  3. 使用 AI 工具生成基礎頁面

    透過提示詞要求 AI 生成不含導航套件的兩個基本頁面以了解資料傳遞原理。

  4. 引入 React Navigation

    安裝 React Navigation 套件並使用堆疊導航來實現頁面切換與參數傳遞。

  5. 使用 FlatList 渲染清單

    透過 AI 生成 FlatList 結構,展示如何將陣列資料渲染為可點擊的清單。

  6. 從外部 API 獲取資料

    結合 useEffect 從 JSON Placeholder 獲取遠端資料並更新至清單狀態中。

  7. 實作 AsyncStorage 本地儲存

    安裝 AsyncStorage 並示範如何將使用者的輸入資料轉為字串後存入本地端。

  8. 檢查本地儲存資料

    教導如何開啟瀏覽器的開發者工具,在 Local Storage 標籤中確認儲存的資料。

  9. 應用 Drawer Navigation

    重新建立專案並匯入抽屜式導航套件,製作可以從側邊滑出的導航選單。

  10. 處理複雜表單控制項

    加入單選按鈕 (Radio Button) 與下拉選單 (Picker) 等表單控制項來收集使用者資料。

  11. 除錯與改用 Picker 控制項

    處理第三方單選按鈕產生的問題,並改用更為穩定的 Picker 控制項替代。

  12. 實作底部標籤導航

    介紹 Bottom Tab Navigation,在應用程式下方加入分頁切換按鈕。

  13. 開發待辦事項 CRUD 應用

    利用狀態管理與陣列展開運算子實作待辦事項的新增、讀取、更新與刪除功能。

  14. 新增提示對話框與編輯模式

    加入刪除確認的 Modal Dialog Box,並設定編輯模式的切換與取消機制。

  15. 透過 EAS 部署上傳雲端

    介紹 Expo Application Services,安裝 EAS CLI 並將應用程式打包上傳至雲端提供下載。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1在 React 中更新待辦事項 (Task) 陣列時,為了將舊資料保留並加入新資料,導師使用了什麼語法?選擇一項
2使用 AsyncStorage 儲存 JSON 格式的資料前,必須先做什麼處理?選擇一項
3使用 FlatList 渲染資料列表時,負責決定每一行資料顯示外觀的屬性是什麼?選擇一項
FREE VIDEO PREVIEWS

免費觀看 3 段試學影片

以下試學片段直接取自本課程的證書介紹頁,方便報讀前了解實際教學內容。

LEARNING SYSTEM DEMO

登入示範帳戶,體驗網上學習系統

查看完整課程列表、影片播放、章節導覽、Quiz 測驗及學習進度介面。

登入戶口 demo登入密碼 demo
登入示範學習系統
網上學習系統示範