React實戰 ( 簡體 字) |
作者:[美]馬克·蒂倫斯·托馬斯(Mark Tielens Thomas) | 類別:1. -> 程式設計 -> 網路編程 -> React |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 53066 詢問書籍請說出此書號!【有庫存】 NT售價: 345 元 |
出版日:5/1/2020 |
頁數:290 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115531926 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:《React實戰》涵蓋了構建React應用所涉及的概念和API,全書共13章,分為3個部分,從React的核心思想和關鍵點講起,并隨著進展涉及更具體和高級的主題。首先介紹React的核心思想,探討了React的一些關鍵點,展示React如何適應使用者的開發過程;然后開始深入React,描述數據如何在React中流動,介紹組件生命周期API,開始構建Letters Social示例項目,處理表單以及路由的關鍵部分;最后將注意力專門放在把應用轉換到使用Redux,介紹Redux狀態管理方案,探索服務器端渲染,并簡要地介紹React Native項目。 本書結構清晰,內容由淺入深,適合任何對React感興趣,想學習React的讀者,也適合前端開發人群。 |
目錄:第 一部分 初識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 |
序: |