React学习手册(第二版)
Alex Banks, Eve Porcello
安道 译
出版时间:2021年06月
页数:376
如果你想学习如何构建高效运行的React应用,这本书正适合你。如果你是Web开发者或软件工程师,知道JavaScript、CSS和HTML在浏览器中的运行方式,本书特别适合你。这一版全面更新,道出了编写现代化React代码的最佳实践和最佳模式。阅读本书无须事先了解React,也不用知道函数式JavaScript。
Alex Banks和Eve Porcello编制的学习路线将教会你如何创建UI,在大型数据驱动型网站中灵巧地显示内容变动,但不重新加载页面。此外,你还将学习函数式编程和ECMAScript最新的特性。通过这本实用的指南学会如何构建React组件之后,你便会知晓React能为团队带来多大的帮助。
● 理解JavaScript函数式编程的关键概念。
● 深入了解React在浏览器中的运行机制。
● 使用React组件创建应用的表现层。
● 管理数据,减少花在调试应用上的时间。
● 利用React钩子管理状态及获取数据。
● 在单页应用中使用路由方案。
● 学习站在服务器的角度上规划React应用。
  1. 前言
  2. 第1章 初识React
  3. 1.1 坚实的基础
  4. 1.2 React的过去和未来
  5. 1.3 资源文件
  6. 1.3.1 资源仓库
  7. 1.3.2 React开发者工具
  8. 1.3.3 安装Node.js
  9. 第2章 JavaScript新特性
  10. 2.1 声明变量
  11. 2.1.1 const关键字
  12. 2.1.2 let关键字
  13. 2.1.3 模板字符串
  14. 2.2 创建函数
  15. 2.2.1 函数声明
  16. 2.2.2 函数表达式
  17. 2.2.3 默认参数
  18. 2.2.4 箭头函数
  19. 2.3 编译JavaScript
  20. 2.4 对象和数组
  21. 2.4.1 析构对象
  22. 2.4.2 析构数组
  23. 2.4.3 对象字面量增强
  24. 2.4.4 展开运算符
  25. 2.5 JavaScript异步编程
  26. 2.5.1 使用fetch处理简单的promise
  27. 2.5.2 async/await
  28. 2.5.3 构建promise
  29. 2.6 类
  30. 2.7 ES6模块
  31. 第3章 JavaScript函数式编程
  32. 3.1 函数式编程是什么意思
  33. 3.2 命令式和声明式
  34. 3.3 函数式编程基本概念
  35. 3.3.1 不可变性
  36. 3.3.2 纯函数
  37. 3.3.3 数据转换
  38. 3.3.4 高阶函数
  39. 3.3.5 递归
  40. 3.3.6 合成
  41. 3.3.7 综合应用
  42. 第4章 React运行机制
  43. 4.1 页面设置
  44. 4.2 React元素
  45. 4.3 ReactDOM
  46. 4.4 React组件
  47. 第5章 在React中使用JSX
  48. 5.1 使用JSX创建React元素
  49. 5.1.1 JSX小贴士
  50. 5.1.2 使用JSX映射数组
  51. 5.2 Babel
  52. 5.3 使用JSX编写菜谱应用
  53. 5.4 React片段
  54. 5.5 webpack简介
  55. 5.5.1 创建项目
  56. 5.5.2 加载构建包
  57. 5.5.3 源码映射
  58. 5.5.4 Create React App
  59. 第6章 React状态管理
  60. 6.1 构建一个星级评价组件
  61. 6.2 useState钩子
  62. 6.3 为提高可重用性而重构
  63. 6.4 组件树中的状态
  64. 6.4.1 沿组件树向下发送状态
  65. 6.4.2 沿组件树向上发送交互
  66. 6.5 构建表单
  67. 6.5.1 使用ref
  68. 6.5.2 受控组件
  69. 6.5.3 自定义钩子
  70. 6.5.4 把颜色添加到状态中
  71. 6.6 React上下文
  72. 6.6.1 把颜色放入上下文
  73. 6.6.2 使用useContext获取颜色
  74. 6.6.3 有状态的上下文供应组件
  75. 6.6.4 使用上下文自定义钩子
  76. 第7章 使用钩子增强组件
  77. 7.1 useEffect介绍
  78. 7.1.1 依赖数组
  79. 7.1.2 深入检查依赖
  80. 7.1.3 何时使用useLayoutEffect
  81. 7.1.4 钩子使用规则
  82. 7.1.5 使用useReducer改进代码
  83. 7.1.6 使用useReducer处理复杂的状态
  84. 7.1.7 提升组件性能
  85. 7.1.8 shouldComponentUpdate和PureComponent
  86. 7.1.9 何时重构
  87. 第8章 处理数据
  88. 8.1 请求数据
  89. 8.1.1 随请求发送数据
  90. 8.1.2 使用fetch上传文件
  91. 8.1.3 授权请求
  92. 8.1.4 在本地保存数据
  93. 8.1.5 处理promise状态
  94. 8.2 渲染属性
  95. 8.3 虚拟化列表
  96. 8.3.1 创建useFetch钩子
  97. 8.3.2 创建Fetch组件
  98. 8.3.3 处理多个请求
  99. 8.3.4 备忘值
  100. 8.3.5 瀑布式请求
  101. 8.3.6 限制网络速度
  102. 8.3.7 并行请求
  103. 8.3.8 等待值出现
  104. 8.3.9 取消请求
  105. 8.4 GraphQL简介
  106. 8.4.1 GitHub GraphQL API
  107. 8.4.2 发起一个GraphQL请求
  108. 第9章 Suspense
  109. 9.1 错误边界组件
  110. 9.2 代码分拆
  111. 9.2.1 Suspense组件介绍
  112. 9.2.2 使用Suspense加载数据
  113. 9.2.3 抛出promise
  114. 9.2.4 构建兼容Suspense的数据源
  115. 9.2.5 Fiber
  116. 第10章 React测试
  117. 10.1 ESLint
  118. 10.2 Prettier
  119. 10.2.1 在项目中配置Prettier
  120. 10.2.2 在VSCode中使用Prettier
  121. 10.3 对React应用做类型检查
  122. 10.3.1 PropTypes
  123. 10.3.2 Flow
  124. 10.3.3 TypeScript
  125. 10.4 测试驱动开发
  126. 10.5 使用Jest
  127. 10.6 测试React组件
  128. 10.6.1 查询
  129. 10.6.2 测试事件
  130. 10.6.3 代码覆盖度
  131. 第11章 React Router
  132. 11.1 使用React Router
  133. 11.2 React Router属性
  134. 11.3 重定向
  135. 第12章 React服务器端渲染
  136. 12.1 同构与普适
  137. 12.2 服务器端渲染React
  138. 12.3 使用Next.js做服务器端渲染
  139. 12.4 Gatsby
  140. 12.5 React未来展望
书名:React学习手册(第二版)
作者:Alex Banks, Eve Porcello
译者:安道 译
国内出版社:中国电力出版社
出版时间:2021年06月
页数:376
书号:978-7-5198-5654-0
原版书书名:Learning React, 2nd Edition
原版书出版商:O'Reilly Media
Alex Banks
 
Alex Banks和Eve Porcello是软件工程师、作者和培训讲师。他们合办的公司Moon Highway向全世界的工程开发人员教授JavaScript、Node.js、React和GraphQL课程。他们还为O’Reilly、LinkedIn Learning 和egghead.io录制视频及编写培训材料。
 
 
Eve Porcello
 
Alex Banks和Eve Porcello是软件工程师、作者和培训讲师。他们合办的公司Moon Highway向全世界的工程开发人员教授JavaScript、Node.js、React和GraphQL课程。他们还为O’Reilly、LinkedIn Learning 和egghead.io录制视频及编写培训材料。
 
 
本书封面上的动物是一头野猪(学名 Sus scrofa)和两只幼崽。野猪也叫欧亚野猪,原产于欧亚大陆、北非和大巽他群岛。由于人为干扰,野猪是世界上分布范围最广的哺乳动物之一。
野猪腿短而细,身体粗壮,躯干短而粗;脖子又短又粗,显得头部巨大,可达体长的三分之一。成年野猪的体型和体重因环境因素而异,例如获取的食物和水分。尽管个头很大,但是野猪能以每小时25英里的速度奔跑,还能跳到55~59英寸的高度。冬季,野猪长出粗硬的刚毛,下层为较短的棕色绒毛。野猪背部刚毛较长,面部和四肢周围最短。
野猪嗅觉十分灵敏,德国用它们侦测毒品。野猪听力也特别敏锐,而它们的视觉和色彩分辨能力则相形见绌。野猪甚至看不到站在30英尺外的人。
野猪是群居动物,以雌性为主聚集成群。繁殖期从11月左右持续到来年1月。雄性在准备交配时,身体会经历几次变化,例如长出皮下盔甲,以便与竞争对手对抗。为了找到交配的雌性,雄性长途跋涉,很少进食。野猪平均一窝产仔4~6头。
购买选项
定价:88.00元
书号:978-7-5198-5654-0
出版社:中国电力出版社