React.js 16 從入門到實戰
王金柱
買這商品的人也買了...
-
Python 資料分析, 2/e (Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, 2/e)$880$695 -
$534Node.js 實戰 : 使用 Egg.js+Vue.js+Docker 構建漸進式、可持續集成與交付應用 -
$588由淺入深 PostgreSQL (Mastering PostgreSQL 9.6) -
$474Koa 與 Node.js 開發實戰 -
$594SQL Server On Linux 運維實戰 -
Pandas 資料分析實戰:使用 Python 進行高效能資料處理及分析 (Learning pandas : High-performance data manipulation and analysis in Python, 2/e)$580$452 -
$564MongoDB 從入門到商業實戰 -
$517Spring Boot 實戰派 -
ASP.NET Core 與 RESTful API 開發實戰$474$450 -
$352React 實戰 (React in Action) -
讓 TypeScript 成為你全端開發的 ACE!(iT邦幫忙鐵人賽系列書)$650$507 -
$517MongoDB+Express+Angular+Node.js 全棧開發實戰派 -
網頁應用程式設計|使用 Node 和 Express, 2/e (Web Development with Node and Express, 2/e)$580$458 -
$659Linux 高效運維實戰 -
ASP.NET Core 3.x MVC 跨平台範例實戰演練$800$632 -
從 Hooks 開始,讓你的網頁 React 起來(iT邦幫忙鐵人賽系列書)$680$530 -
在 React 生態圈打滾的一年 feat.TypeScript(iT邦幫忙鐵人賽系列書)$550$429 -
用 Node.js 一統 JavaScript 前後端:強勢 Web 開發親手作 (有些許瑕疵,不影響閱讀)$780$616 -
React 思考模式: 從 hook 入門到開發實戰 (特價書)$500$350 -
機器學習聖經:最完整的統計學習方法$880$695 -
顛覆華爾街的金融奇才:從行動支付、加密貨幣到區塊鏈,一群金融怪傑如何引爆商業與社會的重大革命$450$383 -
$564從零開始學 Node.js -
$403Vue3.x + TypeScript 實踐指南 -
$505從零開始學 Spring Boot -
$1,008C# 10 和 .NET 6 入門與跨平臺開發, 6/e
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書是一本從實戰出發,學習React.js 16框架及其相關技術棧的入門與實踐書籍。
全書內容翔實、重點突出、代碼豐富、通俗易懂,涵蓋了React.js 16框架開發的方方面面。
全書共分為16章,包括React基礎開發、React JSX、組件Components、Props參數、State狀態和生命週期、
事件處理、條件渲染、列表、表單、組合與繼承、狀態提升、Refs、Router路由與Redux擴展等相關知識內容。
另外,為了突出本書項目實戰的特性,有針對性地基於React框架及其技術棧講解了5個實際項目應用,
可以幫助讀者深入掌握React的開發技巧。
本書用於學習React.js 16編程,全書內容簡潔、代碼精練、重點突出、實例豐富,能夠幫助初學者快速掌握React開發方法。
同時,對於前端開發人員提高服務器端腳本語言的開發技術水平有非常大的幫助。
作者簡介
王金柱
對JavaScript語言、jQuery框架、Node.js、React等Web前端開發有著獨到的經驗,並精通HTML/XHTML、CSS與PHP等開發語言的應用。
有著10多年豐富的IT從業經歷,完成過多家大型央企與上市公司的企業級Web系統平臺項目的前端模塊開發工作。
目錄大綱
目 錄
第1章 React簡介 1
1.1 React概述 1
1.2 React優勢 1
1.3 第一個React應用 2
1.4 React腳手架 5
1.4.1 關於React腳手架 5
1.4.2 Node.js與npm 6
1.4.3 Webpack模塊打包器 7
1.4.4 ES6和Babel 7
1.4.5 使用create-react-app腳手架開發第一個應用 8
1.4.6 React項目架構 9
1.5 React虛擬DOM 10
1.6 JSX簡單入門 14
1.7 React渲染機制 16
第2章 React JSX 19
2.1 JSX介紹 19
2.2 JSX獨立文件 19
2.3 JSX算術表達式 21
2.4 JSX條件表達式 23
2.5 JSX嵌入表達式 24
2.6 JSX對象表達式 26
2.7 JSX函數表達式 28
2.8 JSX增強函數表達式 29
2.9 JSX數組表達式 32
2.10 JSX樣式表達式 33
2.11 JSX註釋表達式 35
第3章 React組件與Props 37
3.1 React組件介紹 37
3.2 React函數組件 38
3.3 React類組件 39
3.4 React組合組件 42
3.5 React Props介紹 45
3.6 React Props應用 47
3.7 React Props只讀性 49
3.8 React Props默認值 52
3.9 React組件切分與提取 54
第4章 React State與生命週期 63
4.1 React State介紹 63
4.2 關於定時器時鐘的思考 65
4.3 開始封裝時鐘UI 66
4.4 實現時鐘UI的自動更新 68
4.5 自我更新的時鐘UI類 69
4.6 在時鐘組件類中引入State狀態 72
4.7 React生命週期介紹 76
4.8 在時鐘組件類中使用生命週期 77
4.9 正確的使用State狀態 79
4.10 自頂向下的數據流 84
第5章 React事件處理 92
5.1 React事件介紹 92
5.2 React單擊事件 94
5.3 React阻止事件默認行為 97
5.4 React類的事件處理方法 99
5.5 綁定回調方法的其他方式 101
5.6 在事件處理方法中傳遞參數 105
5.7 實戰:開關按鈕 109
5.8 React文本框事件 113
5.9 實戰:水溫監控控件 117
第6章 React條件渲染 122
6.1 React條件渲染介紹 122
6.2 元素變量的條件渲染 125
6.3 邏輯“與”運算符的條件渲染 133
6.4 邏輯“或”運算符的條件渲染 135
6.5 三元邏輯表達式的條件渲染 137
6.6 實戰:改進登錄組件 139
6.7 阻止組件渲染 142
第7章 React列表與Key 145
7.1 React列表介紹 145
7.2 基礎列表組件 147
7.3 多級列表組件 149
7.4 React Key介紹 152
7.5 React Key使用 155
7.6 React通過Key提取組件 157
7.7 React Key局部唯一性 162
7.8 React Key有效性 164
第8章 React表單 168
8.1 React表單介紹 168
8.2 表單受控組件 171
8.3 強制轉換大寫字母 177
8.4 校驗手機號碼格式 181
8.5 格式化序列號 187
8.6 文本域關鍵字 190
8.7 下拉列表受控組件 194
8.8 處理多個輸入 197
8.9 React表單提交操作 200
8.10 React表單提交服務器 205
8.11 受控組件與非受控組件 210
第9章 組合與繼承 215
9.1 組合與繼承概述 215
9.2 定義組件容器 215
9.3 定義子組件 216
9.4 自定義Props屬性 221
9.5 特例關係組合 223
9.6 類組合方式確認框 225
第10章 狀態提升 229
10.1 設計構想 229
10.2 實現水溫監控功能 230
10.3 加入第二個水溫輸入框 233
10.4 同步二個水溫輸入框 237
10.5 將水溫“狀態共享” 240
10.6 將水溫“狀態提升” 244
10.7 實現水溫同步換算 249
第11章 React擴展 255
11.1 Node.js與React 255
11.2 Babel與React 256
11.3 Webpack模塊打包器 257
11.4 Node+Babel+Webpack搭建React環境 261
11.5 Browserify模塊打包器 268
11.6 React Router與單頁面應用 271
11.7 Redux與React 273
第12章 實戰1:基於React + Redux 實現計數器應用 279
12.1 設計思想 279
12.2 計數器應用頁面 280
12.3 主入口模塊 281
12.4 視圖模塊 282
12.5 Action定義 285
12.6 Reducer設計 285
12.7 計數器應用測試 286
第13章 實戰2:基於React+Redux 實現計算器應用 289
13.1 設計思想 289
13.2 計算器應用頁面 290
13.3 主入口模塊 291
13.4 視圖模塊 292
13.5 Action定義 296
13.6 Reducer設計 297
13.7 計算器應用測試 299
第14章 實戰3:基於Provider容器組件重構計算器應用 301
14.1 設計思想 301
14.2 主入口模塊 303
14.3 App組件 303
14.4 視圖模塊 305
14.5 Action定義 309
14.6 Reducer設計 309
14.7 重構的計算器應用測試 312
第15章 實戰4:基於Redux 實現任務管理器應用 313
15.1 設計思想 313
15.2 任務管理器應用頁面 314
15.3 主入口模塊 315
15.4 App組件 315
15.5 AddTodo組件 316
15.6 VisibleTodoList組件 317
15.7 Footer組件 320
15.8 Action定義 322
15.9 Reducer設計 323
15.10 任務管理器應用測試 325
第16章 實戰5:基於React+Router+Redux 的網站架構 328
16.1 設計思想 328
16.2 網站架構應用頁面 329
16.3 主入口模塊 330
16.4 App組件 330
16.5 Reducer設計 332
16.6 視圖組件 335
16.7 Action定義 338
16.8 網站架構應用測試 339



