React前端設計——零基礎構建企業級框架

曹文傑

  • 出版商: 清華大學
  • 出版日期: 2026-04-01
  • 售價: $414
  • 語言: 簡體中文
  • ISBN: 7302712522
  • ISBN-13: 9787302712527
  • 相關分類: React
  • 下單後立即進貨 (約4週~6週)

  • React前端設計——零基礎構建企業級框架-preview-1
  • React前端設計——零基礎構建企業級框架-preview-2
  • React前端設計——零基礎構建企業級框架-preview-3
  • React前端設計——零基礎構建企業級框架-preview-4
React前端設計——零基礎構建企業級框架-preview-1

相關主題

商品描述

"本書以React19為基礎,註重實戰操作,旨在幫助讀者快速掌握React編程技能,並構建基於React生態的企業級應用框架。全書分為3篇共17章:基礎篇涵蓋React概述、開發環境搭建、應用搭建、JSX、合成事件、組件和渲染;進階篇涵蓋Hooks、內置組件、內置API、路由、狀態管理倉庫、UI框架、TypeScript應用;實戰篇則聚焦企業級應用框架搭建和Web端管理系統開發。 為方便學習,本書提供章節案例源碼、教學課件、思維導圖。本書註重理論與實踐相結合,能幫助讀者在學習的程中積累實戰經驗,提升編程技能。本書既適合Web前端開發初學者自學,也可作為計算機相關專業的教材。"

作者簡介

曹文傑,擁有多年Web端開發經驗,精通Vue,React兩種主流前端開發框架。目前正從事大型軟件的搭建與開發,對新技術保持著敏銳的直覺。

目錄大綱

目錄

第一篇基礎篇

第1章React概述

1.1React簡介

1.2React發展歷程

第2章React開發環境搭建

2.1Node.js

2.1.1下載

2.1.2安裝

2.2Npm

2.2.1設置鏡像

2.2.2Npm、Yarn和Pnpm

2.2.3Npm常用命令

2.3Visual Studio Code

2.3.1安裝VS Code

2.3.2安裝VS Code擴展

2.4Vite

2.4.1為什麼選擇Vite

2.4.2Vite特點

本章小結

第3章React應用搭建

3.1搭建第一個React項目

3.2分析第一個React程序

3.2.1目錄結構分析

3.2.2文件分析

本章小結

第4章JSX

4.1JSX是什麼

4.2JSX規則

4.2.1只能返回一個根元素 

4.2.2標簽必須閉合

4.2.3使用駝峰命名法給大部分屬性命名

4.2.4特性名稱基於DOM API

4.3在JSX中通過花括號使用JavaScript

4.4渲染動態HTML

本章小結

第5章React合成事件

5.1鼠標事件

5.1.1onClick

5.1.2onDoubleClick

5.1.3onMouseOver

5.1.4onMouseLeave

5.2鍵盤事件

5.2.1onKeyDown

5.2.2onKeyUp 

5.3焦點事件

5.3.1onFocus 

5.3.2onBlur 

5.4表單事件

5.4.1onChange 

5.4.2onSubmit

5.5滾動事件

5.6事件傳參

5.7阻止事件冒泡

5.7.1什麼是事件冒泡

5.7.2阻止事件冒泡

本章小結

第6章React組件

6.1組件是什麼

6.2類組件

6.2.1定義方式

6.2.2狀態管理

6.2.3this關鍵字

6.2.4生命周期

6.3函數組件

6.3.1函數組件的優勢

6.3.2定義方式

6.3.3狀態管理

6.4受控組件與非受控組件

6.4.1受控組件

6.4.2非受控組件

6.4.3受控組件與非受控組件如何選擇

6.5父組件與子組件

6.6組件的通信方式

6.6.1props和callback方式

6.6.2ref方式

6.6.3Context方式

6.6.4Event Bus方式

6.6.5ReactRedux和Zustand方式

本章小結

第7章React渲染

7.1條件渲染

7.1.1if語句

7.1.2三元表達式

7.1.3邏輯與運算符(&&)

7.2渲染列表

7.2.1map函數

7.2.2key

7.3管理CSS

7.3.1內聯樣式

7.3.2CSS Modules

7.3.3CSSinJS

本章小結

第二篇進階篇

第8章React Hooks

8.1數據管理

8.1.1useState

8.1.2useReducer

8.1.3useSyncExternalStore

8.1.4useActionState

8.2生命周期

8.2.1useEffect

8.2.2useLayoutEffect

8.2.3useInsertionEffect

8.3狀態保存

8.3.1useMemo

8.3.2useCallback

8.4狀態的獲取與傳遞

8.4.1useContext

8.4.2useRef

8.4.3useImperativeHandle

8.5過渡更新

8.5.1使用過渡更新的原因

8.5.2useTransition

8.5.3useDeferredValue

8.6樂觀更新

8.6.1使用樂觀更新的原因

8.6.2useOptimistic

8.7自定義Hooks

8.7.1命名規則

8.7.2僅在最頂層調用Hooks

8.7.3自定義Hooks示例

8.7.4ahooks

8.8工具Hooks

8.8.1useDebugValue

8.8.2useId

第9章React內置組件

9.1Fragments

9.2Suspense

9.3StrictMode

9.4Profiler

9.5Activity

第10章React內置API

10.1memo

10.1.1基礎用法

10.1.2緩存函數引用

10.1.3控制對比過程

10.1.4性能優化時註意點

10.1.5React Compiler

10.2lazy

10.3startTransition

10.4createContext

10.5use

10.5.1讀取Context

10.5.2讀取Promise

第11章React路由

11.1路由的概念

11.2路由模式

11.3安裝reactrouterdom

11.4路由的基礎用法

11.4.1新建組件

11.4.2新建頁面文件

11.4.3定義路由規則

11.4.4創建路由實例

11.4.5路由註冊

11.5聲明式、編程式導航

11.5.1聲明式導航

11.5.2編程式導航

11.6動態路由

11.7配置404頁面

11.8嵌套路由

11.9索引路由

11.10重定向

11.11錯誤邊界

11.12路由傳參

11.12.1search傳參

11.12.2state傳參

11.12.3動態路由匹配

11.13路由守衛

11.13.1同步權限檢查

11.13.2異步權限檢查

本章小結

第12章React狀態管理倉庫

12.1ReactRedux

12.1.1起源

12.1.2基礎概念

12.1.3安裝

12.1.4新建倉庫切片

12.1.5新建存儲實例

12.1.6全局註入

12.1.7基礎用法

12.2Zustand

12.2.1安裝

12.2.2創建倉庫

12.2.3基礎用法

12.2.4異步action

12.2.5數據持久化

本章小結

第13章React UI框架

13.1Ant Design安裝

13.2常用組件

13.2.1Button按鈕

13.2.2Input輸入框

13.2.3Select選擇器

13.3shadcn/ui

第14章TypeScript 

14.1安裝

14.2基礎類型

14.2.1number

14.2.2string

14.2.3boolean

14.2.4null

14.2.5undefined

14.2.6symbol

14.2.7any

14.2.8unknown

14.2.9Array

14.3復雜類型

14.3.1聯合類型(|)

14.3.2類型別名(type)

14.3.3交叉類型(&)

14.3.4枚舉類型(enum)

14.3.5字面量類型

14.4類型推斷

14.4.1基本數據類型推斷

14.4.2對象類型推斷

14.4.3數組類型推斷

14.4.4函數類型推斷

14.5函數

14.5.1函數的定義

14.5.2可選參數

14.5.3默認參數

14.5.4剩余參數

14.5.5參數解構

14.6接口

14.6.1描述對象的結構

14.6.2可選屬性

14.6.3只讀屬性

14.6.4可索引的類型

14.6.5接口繼承

14.6.6接口合並

14.6.7接口導入/導出

14.7泛型

14.7.1泛型函數

14.7.2泛型接口

14.7.3泛型參數的默認類型

14.7.4泛型約束

14.8實用技巧

14.8.1非空斷言(!)

14.8.2類型斷言(as)

14.8.3可選鏈操作符(?.)

14.8.4typeof 

14.8.5keyof

本章小結

第15章React中TypeScript的應用

15.1項目搭建

15.2函數組件

15.2.1外部聲明

15.2.2內聯聲明

15.2.3使用泛型

15.3Hooks

15.3.1useState

15.3.2useCallback

15.3.3useMemo

15.3.4useRef

15.3.5useContext

15.3.6useReducer

15.4內置類型

15.5事件處理

本章小結

第三篇實戰篇

第16章Web端管理系統: 搭建企業級應用框架

16.1初始化項目

16.1.1Node版本要求

16.1.2VS Code插件安裝

16.1.3創建項目

16.2配置路徑別名

16.2.1安裝@types/node

16.2.2配置vite.config.ts

16.2.3Typescript路徑映射

16.3配置ESLint和Prettier

16.3.1安裝相關插件

16.3.2配置eslint.config.js

16.3.3新建.prettierrc

16.3.4新建.prettierignore

16.3.5重啟VS Code使配置生效

16.3.6配置package.json

16.4配置husky、lintstaged和@commitlint/cli

16.4.1創建Git倉庫

16.4.2安裝相關插件

16.4.3配置husky

16.4.4修改package.json

16.4.5新建commitlint.config.cjs

16.4.6進行提交

16.5VS Code自動格式化

16.6配置環境變量

16.6.1新建環境變量文件

16.6.2定義環境變量

16.6.3定義變量ts類型

16.6.4使用變量

16.6.5在vite.config.ts中使用環境變量

16.7配置axios

16.7.1安裝axios

16.7.2新建axios實例

16.7.3接口類型

16.7.4定義請求接口

16.7.5使用接口

16.8配置路由

16.8.1安裝reactrouterdom

16.8.2路由的基礎用法

16.9配置Zustand

16.9.1安裝Zustand

16.9.2創建倉庫

16.9.3基礎用法

16.10AntD配置

16.11打包配置

16.11.1分包

16.11.2生成.gz文件

16.11.3.js和.css文件夾分離

第17章Web端管理系統: 權限管理

17.1後端設計(使用Express框架)

17.1.1設計思路

17.1.2搭建後端服務

17.1.3配置路由

17.1.4跨域處理

17.2前端設計

17.2.1定義使用到的常量

17.2.2配置axios

17.2.3調整目錄結構

17.2.4調整路由

17.2.5登錄權限設置

17.2.6接口權限設置

17.2.7菜單欄權限設置

17.2.8頁面權限設置

17.2.9按鈕權限設置

本章小結

參考文獻