幫助中心 | 我的帳號 | 關於我們

React與React Native跨平台開發(使用JavaScript與TypeScript構建網頁端桌面端和移動端應用)

  • 作者:(美)米哈伊爾·薩赫尼烏克|責編:賈小紅|譯者:劉璋
  • 出版社:清華大學
  • ISBN:9787302684503
  • 出版日期:2025/04/01
  • 裝幀:平裝
  • 頁數:374
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書詳細闡述了與React和React Native相關的基本解決方案,主要包括為什麼選擇React、使用JSX渲染、理解React組件和Hooks、React方式中的事件處理、打造可復用組件、TypeScript類型檢查和驗證、使用路由處理導航、使用延遲組件和Suspense進行代碼分割、用戶界面框架組件、高性能狀態更新、從伺服器獲取數據、React中的狀態管理、伺服器端渲染、React中的單元測試、為什麼選擇React Native、React Native內部機制、快速啟動React Native項目、使用Flexbox構建響應式布局、屏幕間的導航、渲染項目列表、地理位置與地圖、收集用戶輸入、響應用戶手勢、顯示進度、展示模態屏幕、使用動畫、控製圖像顯示、離線使用等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。

作者介紹
(美)米哈伊爾·薩赫尼烏克|責編:賈小紅|譯者:劉璋

目錄
第1部分  React
  第1章  為什麼選擇React
    1.1  React是什麼
      1.1.1  React僅僅是視圖層
      1.1.2  化繁為簡
      1.1.3  聲明式UI結構
      1.1.4  數據隨時間變化
      1.1.5  性能至關重要
      1.1.6  正確的抽象級別
    1.2  React的新功能
    1.3  搭建一個新的React項目
    1.4  使用Web打包工具
      1.4.1  使用框架
      1.4.2  在線代碼編輯器
    1.5  本章小結
  第2章  使用JSX渲染
    2.1  技術要求
    2.2  第一個JSX內容
    2.3  渲染HTML
      2.3.1  內置HTML標籤
      2.3.2  HTML標籤約定
      2.3.3  描述UI結構
    2.4  創建自己的JSX元素
      2.4.1  封裝HTML
      2.4.2  嵌套元素
    2.5  使用JavaScript表達式
      2.5.1  動態屬性值和文本
      2.5.2  處理事件
      2.5.3  將集合映射到元素
    2.6  構建JSX片段
      2.6.1  使用包裝元素
      2.6.2  使用片段
    2.7  本章小結
  第3章  理解React組件和Hooks
    3.1  技術要求
    3.2  React組件簡介
    3.3  組件屬性是什麼
      3.3.1  傳遞屬性值
      3.3.2  默認屬性值
    3.4  組件狀態是什麼
    3.5  React鉤子
      3.5.1  使用鉤子維護狀態
      3.5.2  初始狀態值
    3.6  執行初始化和清理操作
      3.6.1  獲取組件數據
      3.6.2  取消操作和重置狀態
      3.6.3  優化副作用行為
    3.7  使用上下文鉤子共享數據
    3.8  使用鉤子進行記憶化處理
      3.8.1  useMemo()鉤子

      3.8.2  useCallback()鉤子
      3.8.3  useRef()鉤子
    3.9  本章小結
  第4章  React方式中的事件處理
    4.1  技術要求
    4.2  聲明事件處理程序
      4.2.1  聲明處理函數
      4.2.2  多個事件處理程序
    4.3  聲明內聯事件處理程序
    4.4  將處理程序綁定到元素
    4.5  使用合成事件對象
    4.6  理解事件池化
    4.7  本章小結
  第5章  打造可復用組件
    5.1  技術要求
    5.2  可重用的HTML元素
    5.3  單體組件的難點
      5.3.1  JSX標記
      5.3.2  初始狀態
      5.3.3  事件處理程序實現
    5.4  重構組件結構
      5.4.1  從JSX開始
      5.4.2  實現文章列表組件
      5.4.3  實現文章項目組件
      5.4.4  實現AddArticle組件
    5.5  渲染屬性
    5.6  渲染組件樹
    5.7  本章小結
  第6章  TypeScript類型檢查和驗證
    6.1  技術要求
    6.2  了解預期行為
      6.2.1  屬性驗證的重要性
      6.2.2  屬性驗證的缺失可能導致的潛在問題
      6.2.3  屬性驗證的選項
    6.3  TypeScript簡介
      6.3.1  為什麼要使用TypeScript
      6.3.2  在項目中設置TypeScript
      6.3.3  TypeScript中的基本類型
      6.3.4  介面和類型別名
    6.4  在 React中使用TypeScript
      6.4.1  在React組件中對屬性進行類型檢查
      6.4.2  類型狀態
      6.4.3  事件處理器的類型定義
      6.4.4  上下文類型檢查
      6.4.5  引用類型檢查
    6.5  本章小結
  第7章  使用路由處理導航
    7.1  技術要求
    7.2  聲明路由
      7.2.1  Hello Route

      7.2.2  解耦路由聲明
    7.3  處理路由參數
      7.3.1  路由中的資源ID
      7.3.2  查詢參數
    7.4  使用鏈接組件
      7.4.1  基本鏈接
      7.4.2  URL和查詢參數
    7.5  本章小結
  第8章  使用延遲組件和Suspense進行代碼分割
    8.1  技術要求
    8.2  使用lazy() API
      8.2.1  動態導入和捆綁包
      8.2.2  組件延遲載入
    8.3  使用Suspense組件
      8.3.1  頂層Suspense組件
      8.3.2  使用旋轉圖標回退
    8.4  避免使用延遲組件
    8.5  探索延遲頁面和路由
    8.6  本章小結
  第9章  用戶界面框架組件
    9.1  技術要求
    9.2  布局與組織
      9.2.1  使用容器
      9.2.2  構建響應式網格布局
    9.3  使用導航組件
      9.3.1  Drawer導航
      9.3.2  使用標籤導航
    9.4  收集用戶輸入
      9.4.1  複選框和單選按鈕
      9.4.2  文本輸入和選擇輸入
      9.4.3  使用按鈕
    9.5  使用樣式和主題
      9.5.1  創建樣式
      9.5.2  自定義主題
    9.6  本章小結
  第10章  高性能狀態更新
    10.1  技術要求
    10.2  批量更新狀態
    10.3  優先處理狀態更新
    10.4  處理非同步狀態更新
    10.5  本章小結
  第11章  從伺服器獲取數據
    11.1  技術要求
    11.2  處理遠程數據
    11.3  使用Fetch API
    11.4  使用Axios
    11.5  使用TanStack Query
    11.6  使用GraphQL
    11.7  本章小結
  第12章  React中的狀態管理

    12.1  全局狀態是什麼
    12.2  ReactContext API和useReducer
    12.3  Redux
    12.4  MobX
    12.5  本章小結
  第13章  伺服器端渲染
    13.1  技術要求
    13.2  在伺服器上工作
      13.2.1  伺服器端渲染
      13.2.2  靜態站點和增量式靜態生成
    13.3  使用Next.js
    13.4  React伺服器組件
    13.5  本章小結
  第14章  React中的單元測試
    14.1  技術要求
    14.2  總體測試
    14.3  單元測試
      14.3.1  設置測試環境
      14.3.2  Vitest特性
      14.3.3  模擬
    14.4  測試ReactJS
    14.5  本章小結
第2部分  ReactNative
  第15章  為什麼選擇ReactNative
    15.1  技術要求
    15.2  什麼是ReactNative
    15.3  React和JSX
    15.4  移動瀏覽器體驗
    15.5  Android和iOS:不同卻又相同
    15.6  移動Web應用的案例
    15.7  本章小結
  第16章  ReactNative內部機制
    16.1  探索ReactNative架構
    16.2  ReactNative當前架構
      16.2.1  作為ReactNative一部分的JS
      16.2.2  ReactNative未來架構
    16.3  解釋JS和原生模塊
      16.3.1  ReactNavigation
      16.3.2  UI組件庫
      16.3.3  啟動屏幕
      16.3.4  圖標
      16.3.5  錯誤處理
      16.3.6  推送通知
      16.3.7  空中更新
      16.3.8  JS庫
    16.4  探索ReactNative組件和API
    16.5  本章小結
  第17章  快速啟動ReactNative項目
    17.1  技術要求
    17.2  探索ReactNative命令行工具

    17.3  安裝和使用Expo命令行工具
    17.4  在手機上查看應用
    17.5  在Expo Snack上查看應用
    17.6  本章小結
  第18章  使用Flexbox構建響應式布局
    18.1  技術要求
    18.2  引入Flexbox
    18.3  引入ReactNative樣式
    18.4  使用Styled Components庫
    18.5  構建Flexbox布局
      18.5.1  簡單的3列布局
      18.5.2  改進后的3列布局
      18.5.3  靈活的行
      18.5.4  靈活的網格
      18.5.5  靈活的行和列
    18.6  本章小結
  第19章  屏幕間的導航
    19.1  技術要求
    19.2  導航的基礎知識
    19.3  路由參數
    19.4  導航標題欄
    19.5  標籤和抽屜導航
    19.6  基於文件的導航
    19.7  本章小結
  第20章  渲染項目列表
    20.1  技術要求
    20.2  渲染數據集合
    20.3  對列表進行排序和過濾
    20.4  獲取列表數據
    20.5  延遲載入列表
    20.6  實現下拉刷新功能
    20.7  本章小結
  第21章  地理位置與地圖
    21.1  技術要求
    21.2  使用Geolocation API
    21.3  渲染地圖
    21.4  標注興趣點
      21.4.1  繪製點
      21.4.2  繪製覆蓋層
    21.5  本章小結
  第22章  收集用戶輸入
    22.1  技術要求
    22.2  收集文本輸入
    22.3  從選項列表中選擇
    22.4  在開啟和關閉之間切換
    22.5  收集日期/時間輸入
    22.6  本章小結
  第23章  響應用戶手勢
    23.1  技術要求
    23.2  用手指滾動

    23.3  提供觸摸反饋
    23.4  使用可滑動和可取消的組件
    23.5  本章小結
  第24章  顯示進度
    24.1  技術要求
    24.2  理解進度和可用性
    24.3  指示進度
    24.4  探索導航指示器
    24.5  測量進度
    24.6  步驟進度
    24.7  本章小結
  第25章  展示模態屏幕
    25.1  技術要求
    25.2  術語定義
    25.3  獲取用戶確認
    25.4  錯誤確認
    25.5  被動通知
    25.6  活動模態框
    25.7  本章小結
  第26章  使用動畫
    26.1  技術要求
    26.2  使用ReactNative Reanimated
    26.3  Animated API
      26.3.1  ReactNative Reanimated
      26.3.2  安裝ReactNative Reanimated庫
    26.4  動畫布局組件
    26.5  動畫組件樣式
    26.6  本章小結
  第27章  控製圖像顯示
    27.1  技術要求
    27.2  載入圖像
    27.3  調整圖像大小
    27.4  延遲載入圖像
    27.5  渲染圖標
    27.6  本章小結
  第28章  離線使用
    28.1  技術要求
    28.2  檢測網路狀態
    28.3  存儲應用程序數據
    28.4  同步應用程序數據
    28.5  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032