iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Modern Web

使用 React 製作簡易專案管理網站:從基礎到實戰 系列

React 是 Facebook 開發的一套 JavaScript 函式庫,負責產生與管理網頁前端使用者介面,因其引用 Virtual DOM 的機制與元件化的開發,避免繁複的 DOM 操作而提高網頁性能,大幅降低邏輯複雜性、開發難度以及可能產生錯誤的機會。

本系列文章將會先介紹使用 React 時常用的 ES6 語法,接著介紹 React 的基礎用法並且搭配範例程式碼幫助讀者瞭解基本觀念,最後以實際開發的方式帶領讀者們一步步完成像這樣一個簡易的專案管理網站(https://tjcyd.csb.app/),全程使用免費的線上開發工具 CodeSandbox 避免麻煩的環境設定。

鐵人鍊成 | 共 30 篇文章 | 16 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day 11] React 保衛戰 - 注意!JSX 元素屬性是 HTML 元素屬性的變形

讀者進入以下網址:https://codesandbox.io/s/new,就能進到由 CodeSandbox 提供的線上開發環境以及使用 create-re...

2019-09-26 ‧ 由 谷哥 分享
DAY 12

[Day 12] React 保衛戰 - 集合!建立「元件」軍隊

讀者進入以下網址:https://codesandbox.io/s/new,就能進到由 CodeSandbox 提供的線上開發環境以及使用 create-re...

2019-09-27 ‧ 由 谷哥 分享
DAY 13

[Day 13] React 保衛戰 - 滴答滴答!元件軍隊收到「props」電報

讀者進入以下網址:https://codesandbox.io/s/new,就能進到由 CodeSandbox 提供的線上開發環境以及使用 create-re...

2019-09-28 ‧ 由 谷哥 分享
DAY 14

[Day 14] React 保衛戰 - 噓!元件軍隊的內部狀態「state」

讀者進入以下網址:https://codesandbox.io/s/new,就能進到由 CodeSandbox 提供的線上開發環境以及使用 create-re...

2019-09-29 ‧ 由 谷哥 分享
DAY 15

[Day 15] React 保衛戰 - 咻!元件與元件透過「context」隔空傳資料

如果只能用 props 傳遞資料有什麼缺點? 我們知道元件之間是互相獨立的,唯一的溝通方式就是透過 props 來傳遞資料,而且傳遞資料的方向是單一由上而下,也...

2019-09-30 ‧ 由 谷哥 分享
DAY 16

[Day 16] React 保衛戰 - 跳脫 React 的掌控「useEffect」

命令式編程 vs 宣告式編程 在開始進入正式主題前,我們先來談談兩種不同的編程方式 - 命令式編程(imperative programming)與宣告式編程(...

2019-10-01 ‧ 由 谷哥 分享
DAY 17

[Day 17] React 保衛戰 - 以不變應萬變「useRef」

如果我們希望在元件中儲存某個值,即使元件重新執行時還能保留,我們可以使用 React 提供的 useRef。 useRef 的使用方式 const ref =...

2019-10-02 ‧ 由 谷哥 分享
DAY 18

[Day 18] React 保衛戰 - 添加樣式

讀者進入以下網址:https://codesandbox.io/s/new,就能進到由 CodeSandbox 提供的線上開發環境以及使用 create-re...

2019-10-03 ‧ 由 谷哥 分享
DAY 19

[Day 19] React 保衛戰 - 資料作戰中心「useReducer」

React 的 useReducer 提供開發者另外一種管理 state 的方式,適合用在資料結構或是更新邏輯比較複雜的情況,而 useReducer 用來更新...

2019-10-04 ‧ 由 谷哥 分享
DAY 20

[Day 20] React 攻城戰 - 簡易型專案管理網站簡介與架構

網站簡介 前面 19 篇文章,大致介紹了一些常用的 ES6 語法和 React 的基本觀念與用法,接下來我們要來使用 React 做出一個簡易型的專案管理網站,...

2019-10-05 ‧ 由 谷哥 分享