《React全棧式實戰開發入門(微課視頻版)》是清華大學出版社出版的圖書。
基本介紹
- 中文名:React全棧式實戰開發入門(微課視頻版)
- 作者:吳勝
- 出版時間:2023年1月1日
- 出版社:清華大學出版社
- ISBN:9787302615590
- 定價:79.9 元
內容簡介,圖書目錄,
內容簡介
React(React.js)作為三大前端開發框架之一,有著廣泛的套用。本書由淺入深、循序漸進地介紹React的套用開發。本書共分三部分,共15章。第一部分基礎篇,包括第1~7章,內容涉及React簡介與開發基礎,React組件,React事件處理,React條件渲染、列表和key,React狀態管理,React表單,React組件的組合和繼承。第二部分高階篇,包括第8~10章,內容涉及React使用Hook增強組件,React基礎原理和高級指引,React套用開發的工具。第三部分實戰篇,包括第11~15章,內容涉及React與Redux的整合開發,React與Spring Boot的整合開發,React與Python框架的整合開發,React與Go的整合開發,案例。 本書適合作為全國高等院校前端開發類課程的教材,也可供從事React套用開發和Web前端開發人員參考。
圖書目錄
第一部分 基礎篇
第1章 React簡介與開發基礎 3
1.1 React簡介 3
1.1.1 React的定義 3
1.1.2 React的特點 3
1.1.3 React的發展簡史 4
1.2 React套用開發的簡單示例 5
1.2.1 單個HTML檔案套用React的示例 5
1.2.2 元素渲染說明 8
1.2.3 兩個檔案套用React的示例 9
1.2.4 套用React的示例對比分析 10
1.3 JSX套用開發入門 11
1.3.1 JSX說明 11
1.3.2 JSX綜合套用示例 11
1.3.3 JSX綜合運行效果 14
習題1 14
第2章 React組件 15
2.1 React組件概述 15
2.1.1 組件和自定義組件 15
2.1.2 函式組件和類組件 16
2.2 函式組件和類組件的套用開發 16
2.2.1 開發示例 16
2.2.2 運行效果 17
2.3 組件參數和組合組件 18
2.3.1 說明 18
2.3.2 開發示例 18
2.3.3 運行效果 21
2.4 組件的分解和組合 21
2.4.1 說明 21
2.4.2 開發示例 22
2.4.3 運行效果 24
2.5 組件的生命周期 24
2.5.1 概述 24
2.5.2 constructor方法 25
2.5.3 componentDidMount方法 25
2.5.4 componentDidUpdate方法 25
2.5.5 componentWillUnmount方法 25
2.5.6 開發示例 26
2.5.7 運行效果 27
習題2 28
第3章 React事件處理 29
3.1 React事件處理概述 29
3.1.1 事件 29
3.1.2 合成事件 30
3.1.3 支持的事件類型 30
3.2 滑鼠事件處理 31
3.2.1 開發示例 31
3.2.2 運行效果 34
3.3 焦點事件處理 36
3.3.1 開發示例 36
3.3.2 運行效果 38
3.4 鍵盤事件處理 39
3.4.1 開發示例 39
3.4.2 運行效果 40
3.5 圖像事件處理 41
3.5.1 開發示例 41
3.5.2 運行效果 43
習題3 44
第4章 React條件渲染、列表和key 45
4.1 React條件渲染、列表和key概述 45
4.1.1 條件渲染 45
4.1.2 列表 45
4.1.3 key 46
4.2 條件渲染的套用開發 46
4.2.1 開發示例 46
4.2.2 運行效果 51
4.3 列表的套用開發 52
4.3.1 開發示例 52
4.3.2 運行效果 54
4.4 key的套用開發 55
4.4.1 開發示例 55
4.4.2 運行效果 58
4.5 列表和key的綜合套用 58
4.5.1 開發示例 58
4.5.2 運行效果 60
習題4 61
第5章 React狀態管理 62
5.1 React狀態管理概述 62
5.1.1 state 62
5.1.2 setState()方法 63
5.1.3 forceUpdate()方法 64
5.1.4 狀態提升 64
5.2 狀態的基礎套用 64
5.2.1 開發示例 64
5.2.2 運行效果 70
5.3 狀態的提升套用 71
5.3.1 開發示例 71
5.3.2 運行效果 75
習題5 77
第6章 React表單 78
6.1 React表單概述 78
6.1.1 表單 78
6.1.2 受控組件 78
6.1.3 非受控組件 79
6.2 表單組件 79
6.2.1 開發示例 79
6.2.2 運行效果 86
6.3 ref 87
6.3.1 開發示例 87
6.3.2 運行效果 89
習題6 91
第7章 React組件的組合和繼承 92
7.1 React組件的組合和繼承概述 92
7.1.1 組合 92
7.1.2 繼承 92
7.2 帶樣式的組合組件 93
7.2.1 引入包、樣式和功能檔案 93
7.2.2 定義樣式 93
7.2.3 定義功能 94
7.2.4 帶樣式組件綜合套用的運行效果 95
7.3 頁面布局 96
7.3.1 定義樣式和功能 96
7.3.2 運行效果 98
7.4 特例關係組合 99
7.4.1 定義樣式和功能 99
7.4.2 運行效果 100
7.5 類組合 101
7.5.1 定義樣式和功能 101
7.5.2 運行效果 103
習題7 104
第二部分 高階篇
第8章 React使用Hook增強組件 107
8.1 Hook概述 107
8.1.1 Hook 107
8.1.2 Hook API 108
8.1.3 自定義Hook 109
8.1.4 Hook的使用規則 109
8.2 State Hook的套用 110
8.2.1 創建項目reactjsbook 110
8.2.2 修改檔案index.js 113
8.2.3 創建組件 113
8.2.4 運行項目reactjsbook 114
8.2.5 useState()函式的套用說明 115
8.2.6 State Hook的等價實現 115
8.3 State Hook的綜合套用 116
8.3.1 創建組件 116
8.3.2 運行項目reactjsbook 119
8.4 Effect Hook的套用 119
8.4.1 說明 119
8.4.2 創建檔案HookExample2.js 120
8.4.3 Effect Hook的等價實現 121
8.4.4 創建組件 122
8.4.5 修改檔案index.js 124
8.4.6 運行項目reactjsbook 125
8.5 其他Hook的套用 125
8.5.1 useState函式套用 125
8.5.2 useReducer函式套用 126
8.5.3 useMemo函式套用 127
8.5.4 useRef函式套用 128
8.5.5 創建組件 128
8.5.6 修改檔案index.js 129
8.5.7 運行項目reactjsbook 129
習題8 130
第9章 React基礎原理和高級指引 131
9.1 React基礎原理 131
9.1.1 選擇性地使用React 131
9.1.2 JSX表示對象 131
9.1.3 類組件的執行順序 133
9.1.4 異步編程 135
9.1.5 Fiber 135
9.1.6 模組 136
9.2 React套用開發的一般步驟 136
9.2.1 將UI界面分解為組件 136
9.2.2 實現應用程式的靜態版本 136
9.2.3 確定state 137
9.2.4 確定state的放置位置 137
9.2.5 添加反向數據流 137
9.3 React片段 138
9.3.1 說明 138
9.3.2 創建組件 138
9.3.3 修改檔案index.js 140
9.3.4 運行項目reactjsbook 140
9.4 context 141
9.4.1 說明 141
9.4.2 創建組件 142
9.4.3 修改檔案index.js 144
9.4.4 運行項目reactjsbook 144
9.5 高階組件 145
9.5.1 說明 145
9.5.2 創建組件 145
9.5.3 修改檔案index.js 146
9.5.4 運行項目reactjsbook 147
9.6 ref轉發 147
9.6.1 說明 147
9.6.2 創建組件 148
9.6.3 修改檔案index.js 149
9.6.4 運行項目reactjsbook 149
9.7 portal 149
9.7.1 說明 149
9.7.2 創建組件 150
9.7.3 修改檔案index.js 151
9.7.4 運行項目reactjsbook 152
9.8 ref和DOM 152
9.8.1 說明 152
9.8.2 創建組件 153
9.8.3 修改檔案index.js 156
9.8.4 運行項目reactjsbook 156
9.9 Web Component 157
9.9.1 說明 157
9.9.2 創建組件 157
9.9.3 修改檔案index.js 158
9.9.4 運行項目reactjsbook 158
9.10 render props 159
9.10.1 說明 159
9.10.2 創建組件 159
9.10.3 修改檔案index.js 164
9.10.4 運行項目reactjsbook 164
9.11 錯誤邊界 164
9.11.1 說明 164
9.11.2 創建組件 165
9.11.3 修改檔案index.js 166
9.11.4 運行項目reactjsbook 167
9.12 測試 167
9.12.1 說明 167
9.12.2 測試簡單示例 167
9.12.3 異步測試示例 169
9.12.4 mock測試示例 171
9.12.5 事件測試示例 173
習題9 174
第10章 React套用開發的工具 176
10.1 包管理器 176
10.1.1 NPM 176
10.1.2 Yarn 177
10.2 安裝React 177
10.2.1 CDN連結 177
10.2.2 Create React App 178
10.3 編譯器和編輯器 178
10.3.1 Babel 178
10.3.2 ESLint 178
10.3.3 Prettier 179
10.3.4 PropTypes 179
10.4 構建工具 179
10.4.1 webpack 179
10.4.2 Parcel 179
10.5 伺服器端渲染工具 180
10.5.1 Next.js 180
10.5.2 Razzle 180
10.5.3 Gatsby 181
10.6 React Router 181
10.6.1 說明 181
10.6.2 創建組件 181
10.6.3 修改檔案index.js 183
10.6.4 運行項目reactjsbook 183
習題10 184
第三部分 實戰篇
第11章 React與Redux的整合開發 187
11.1 React與Redux概述 187
11.1.1 Redux動機 187
11.1.2 Redux核心內容 187
11.1.3 React與Redux對比 189
11.2 計數器的開發 189
11.2.1 創建action 189
11.2.2 創建reducer 190
11.2.3 創建組件 190
11.2.4 修改檔案index.js 191
11.2.5 運行項目reactjsbook 192
11.3 待辦事項管理小工具的開發 192
11.3.1 創建action 192
11.3.2 創建reducer 193
11.3.3 創建組件 194
11.3.4 修改檔案index.js 198
11.3.5 運行項目reactjsbook 198
習題11 200
第12章 React與Spring Boot的整合開發 201
12.1 Spring Boot簡介 201
12.1.1 Spring的構成 201
12.1.2 Spring Boot的特點 201
12.2 Spring Boot作為後端的開發 202
12.2.1 創建項目backendforreactjs 202
12.2.2 創建類和接口 203
12.2.3 修改後端配置檔案 205
12.2.4 資料庫檔案db_mediablog.sql 206
12.2.5 運行後端Spring Boot程式 206
12.3 React作為前端的開發 206
12.3.1 修改檔案index.js 206
12.3.2 創建組件 207
12.3.3 修改前端配置檔案 208
12.3.4 運行前端React程式 209
習題12 210
第13章 React與Python框架的整合開發 211
13.1 React與Django的整合開發 211
13.1.1 Django作為後端開發 211
13.1.2 運行後端Django程式 214
13.1.3 React作為前端開發 215
13.1.4 運行前端React程式 218
13.2 React與Flask的整合開發 220
13.2.1 Flask作為後端開發和運行後端Flask程式 220
13.2.2 React作為前端開發 221
13.2.3 運行前端React程式 221
13.2.4 打包前端React程式代碼並手工複製到後端 222
13.2.5 運行後端Flask程式 222
習題13 223
第14章 React與Go的整合開發 224
14.1 Go作為後端的開發 224
14.1.1 創建項目server和入口檔案 224
14.1.2 創建API 225
14.1.3 創建工具類 228
14.1.4 創建資料庫處理類 229
14.1.5 創建數據類型 231
14.1.6 資料庫檔案godatabase.sql 232
14.1.7 運行後端Go程式 232
14.2 React作為前端的開發 233
14.2.1 創建項目並修改檔案index.js 233
14.2.2 創建用戶界面 233
14.2.3 創建組件 234
14.2.4 運行前端React程式 236
習題14 237
第15章 案例——實現一個簡易的員工信息管理系統 238
15.1 Spring Boot作為後端的開發 238
15.1.1 創建項目excase和實體類 238
15.1.2 創建DAO層 240
15.1.3 創建Service層 241
15.1.4 創建Controller層 242
15.1.5 修改後端配置檔案 243
15.1.6 資料庫檔案studywebsite.sql 243
15.1.7 修改後端入口類 244
15.1.8 運行後端Spring Boot程式 244
15.2 React作為前端的開發 244
15.2.1 修改檔案App.js和App.css 244
15.2.2 創建組件 246
15.2.3 運行前端React程式 251
習題15 253
附錄 254
參考文獻 255