TOP
0
0
魅麗。花火原創小說66折起
React實戰(簡體書)
滿額折
人民幣定價:69 元
定  價:NT$ 414 元
優惠價:87360
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:10 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

《React實戰》涵蓋了構建React應用所涉及的概念和API,全書共13章,分為3個部分,從React的核心思想和關鍵點講起,並隨著進展涉及更具體和高級的主題。首先介紹React的核心思想,探討了React的一些關鍵點,展示React如何適應使用者的開發過程;然後開始深入React,描述數據如何在React中流動,介紹組件生命週期API,開始構建Letters Social示例項目,處理表單以及路由的關鍵部分;最後將注意力專門放在把應用轉換到使用Redux,介紹Redux狀態管理方案,探索服務器端渲染,並簡要地介紹React Native項目。
本書結構清晰,內容由淺入深,適合任何對React感興趣,想學習React的讀者,也適合前端開發人群。

作者簡介

作者簡介
馬克·蒂倫斯·托馬斯(Mark Tielens Thomas),是一位經驗豐富的軟件工程師,他每天都在用React、JavaScript 和Node.js 工作。他喜愛整潔的代碼、優美的系統和上好的咖啡。

譯者簡介
任發科, 火幣高級研發總監,曾任職***、唯品會等多家互聯網公司,擔任研發和技術管理工作,有豐富的軟件架構、開發和管理經驗。個人長期從事和關注高效研發組織的構建和管理,並有豐富的團隊管理實踐。近年主要關注和從事研發效能和DevOps體系的建立,目前從事穩定性工程的相關工作。

陳偉, 嘩啦啦前端架構師。曾在唯品會、火幣等公司任前端工程師和前端架構師。深入理解JavaScript語言以及Node.js、Vue、React等前端框架,並在前端組件化方向有深入的工程化研究。目前致力於可視化的頁面編輯器的設計和開發,賦能產品與前端,提升公司開發效率。

蔣峰 ,火幣網資深前端工程師,曾就職於國家農業信息化中心、阿裡健康、融數金服等從事軟件研發、基礎架構等工作,目前主要負責火幣網前端相關產品研發管理工作。早年間致力於微軟.NET框架研發,近年專注於前端研發體系架構,有大量的C#、Node.js和JavaScript項目開發經驗,對Electron跨平臺應用有極大的興趣與研究。目前正在積極推進企業內中後臺微前端應用方案的驗證與實施。

邱巍, 現就職於嘩啦啦研發中心,曾就職於作業盒子、融數金服、火幣網等從事軟件研發工作,目前主要負責數據可視化基礎組件研發。對圖表繪製、圖表交互、數據建模與分析等相關內容有極大興趣。目前致力於提供展現更準確,分析更高效的數據可視化工具研發。

名人/編輯推薦

React的設計初衷就是,幫助開發者為用戶提供令人驚歎的用戶體驗。每位開發者都可以使用React這個強大的工具!管理狀態、數據流和渲染的巧妙設計是成功的關鍵,只有這樣設計的應用才能運行順暢、讓人記憶猶新。開發者只要進入這個由組件和庫構成的極其豐富的生態系統,就可以掌握構建讓開發者和用戶都賞心悅目的Web應用的秘訣。

本書指導讀者像專家一樣思考用戶界面(UI),並教讀者用React構建它們。本書非常實用,配有很多可實際操作的示例,讓讀者快速上手。本書的目標是讓讀者掌握渲染、生命週期方法、JSX、數據流、表單、路由、與第三方庫集成和測試等核心概念,並且幫助讀者利用書中介紹的應用設計理念推動應用的流行。在學習將React集成到全棧應用的過程中,讀者還可以探索通過Redu**行狀態管理和服務器端渲染,甚至可以接觸到用於移動UI 的React Native。
本書專門寫給熟悉HTML、CSS 和JavaScript 的開發者。

本書主要內容
● 從頭開始使用React。
● 用組件實現路由系統。
● 在Node.js中進行服務器端渲染。
● 使用第三方庫。
● 測試React組件。

目次

第 1章 初識React 3
1.1 初識React 3
1.1.1 本書的受眾 6
1.1.2 工具說明 6
1.1.3 誰在使用React 7
1.2 React不能做什麼 8
1.3 虛擬DOM 11
1.3.1 DOM 11
1.3.2 虛擬DOM 13
1.3.3 更新與差異比對 13
1.3.4 虛擬DOM:渴求速度 14
1.4 組件:React的基本單元 14
1.4.1 組件概覽 15
1.4.2 React中的組件:封裝與複用 16
1.5 團隊的React 16
1.6 小結 17

第 2章 :我們的第 一個組件 19
2.1 React組件介紹 21
2.1.1 理解應用數據 22
2.1.2 多組件:組合關係和父子關係 23
2.1.3 建立組件關係 24
2.2 用React創建組件 26
2.2.1 創建React元素 26
2.2.2 渲染首個組件 29
2.2.3 創建React組件 31
2.2.4 創建React類 31
2.2.5 render方法 32
2.2.6 通過PropTypes校驗屬性 33
2.3 組件的一生 36
2.3.1 React的狀態 37
2.3.2 設定初始狀態 38
2.4 認識JSX 45
2.4.1 使用JSX創建組件 46
2.4.2 JSX的好處以及JSX與HTML的差別 48
2.5 小結 48

第二部分 React中的組件和數據
第3章 React中的數據和數據流 53
3.1 狀態介紹 53
3.1.1 什麼是狀態 54
3.1.2 可變狀態與不可變狀態 56
3.2 React中的狀態 57
3.2.1 React中的可變狀態:組件狀態 58
3.2.2 React中的不可變狀態:屬性 61
3.2.3 使用屬性:PropTypes和默認屬性 62
3.2.4 無狀態函數組件 63
3.3 組件通信 65
3.4 單向數據流 66
3.5 小結 67

第4章 React中的渲染和生命週期方法 69
4.1 搭建Letters Social倉庫 69
4.1.1 獲取源代碼 71
4.1.2 應該使用哪個版本的Node 71
4.1.3 關於工具和CSS的注意事項 72
4.1.4 部署 72
4.1.5 API服務器和數據庫 72
4.1.6 運行應用程序 73
4.2 渲染過程和生命週期方法 73
4.2.1 生命週期方法概覽 73
4.2.2 生命週期方法的類型 75
4.2.3 初始方法和“將執行”方法 78
4.2.4 掛載組件 79
4.2.5 更新方法 82
4.2.6 卸載方法 85
4.2.7 捕捉錯誤 86
4.3 開始創建Letters Social 90
4.4 小結 96

第5章 在React中使用表單 99
5.1 在Letters Social中創建帖子 100
5.1.1 數據需求 100
5.1.2 組件概覽與層級 100
5.2 React中的表單 102
5.2.1 開始使用表單 103
5.2.2 表單元素和事件 103
5.2.3 更新表單狀態 106
5.2.4 受控和非受控組件 107
5.2.5 表單驗證與清理 109
5.3 創建新帖子 112
5.4 小結 114

第6章 將第三方庫與React集成 115
6.1 向Letters Social API發送帖子 116
6.2 用地圖增強組件 117
6.2.1 使用refs創建DisplayMap組件 118
6.2.2 創建LocationTypeAhead組件 124
6.2.3 更新CreatePost,給帖子添加地圖 130
6.3 小結 134

第7章 React的路由 135
7.1 什麼是路由 136
7.2 創建路由器 137
7.2.1 組件路由 138
7.2.2 創建組件 139
7.2.3 開始構建組件 140
7.2.4 匹配URL路徑和參數化
路由 143
7.2.5 向Router組件添加路由 144
7.3 小結 150

第8章 再談路由以及集成Firebase 153
8.1 使用路由器 154
8.1.1 創建帖子頁面 159
8.1.2 創建組件 161
8.1.3 創建組件 164
8.2 集成Firebase 165
8.3 小結 172

第9章 測試React組件 173
9.1 測試的類型 174
9.2 用Jest、Enzyme和
React-test-render測試React組件 177
9.3 編寫第 一個測試 178
9.3.1 開始使用Jest 179
9.3.2 測試無狀態函數組件 180
9.3.3 不使用Enzyme測試CreatePost組件 183
9.3.4 測試覆蓋率 192
9.4 小結 194

第三部分 React應用架構
第 10章 Redux應用架構 197
10.1 Flux應用架構 198
10.1.1 初識Redux:Flux的一個變種 200
10.1.2 為Redux做準備 201
10.2 在Redux中創建action 203
10.2.1 定義action類型 204
10.2.2 在Redux中創建action 205
10.2.3 創建Redux store並派發action 206
10.2.4 異步action和中間件 210
10.2.5 要不要使用Redux 215
10.2.6 測試action 218
10.2.7 創建用於崩潰報告的自定義Redux中間件 219
10.3 小結 221

第 11章 Redux進階及Redux與React集成 223
11.1 reducer決定狀態應該如何改變 224
11.1.1 狀態的結構與初始狀態 225
11.1.2 設置reducer來響應傳入的action 226
11.1.3 將reducer合併到store 232
11.1.4 測試reducer 233
11.2 將React和Redux結合起來 234
11.2.1 容器組件與展示組件 235
11.2.2 使用將組件連接到Redux store 237
11.2.3 將action綁定到組件的事件處理器上 241
11.2.4 更新測試 244
11.3 小結 245

第 12章 服務器端React與集成React Router 247
12.1 什麼是服務器端渲染 248
12.2 為什麼在服務器上 渲染 251
12.3 可能並不需要SSR 253
12.4 在服務器上渲染 組件 254
12.5 切換到React Router 259
12.6 使用React Router處理已 驗證的路由器 264
12.7 帶數據獲取的服務器端 渲染 268
12.8 小結 276

第 13章 React Native介紹 279
13.1 介紹React Native 279
13.2 React和React Native 282
13.3 何時使用React Native 284
13.4 最簡單的“Hello World” 285
13.5 下一站 289
13.6 小結 290

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 360
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區