React全家桶

React全家桶

前端开发与实例详解

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
免费试读

作品简介

使用React能让前端开发人员用更少、更安全的代码来构建更可靠、更强大的应用程序。本书分为两部分,全面介绍了React的相关主题。第一部分通过例子循序渐进地讲解基础知识,包括创建一个投票应用程序、编写组件、处理用户交互、管理富表单,以及与服务器交互,此外还探索了Create React App的工作原理,编写自动化单元测试,以及使用客户端路由构建多页面应用程序。第二部分探讨在大型应用程序产品中使用的更高级的概念——数据的架构、传输和管理的策略,讲解了Redux、GraphQL、Relay,以及如何使用React Native编写原生、跨平台的移动应用程序。书中每一章都配有示例代码,有助于读者巩固所学。

安东尼·阿科马佐(Anthony Accomazzo),现就职于Decode软件公司,作者、编辑、顾问,有多年React与React Native研究经验,曾主导IFTTT API平台开发。

纳特·默里(Nate Murray),全栈工程师,曾任IFTTT及AT&T工程师,拥有数据挖掘和增量Web服务等方面的背景。

阿里·勒纳(Ari Lerner),全栈工程师,Fullstack网站联合创始人,AWS顾问。曾任AT&T软件工程师与创新布道者,Fieldday联合创始人。

克莱·奥尔索普(Clay Allsopp),Plaid工程主管,Propeller联合创始人,曾任LikeALittle工程师。

大卫·古特曼(David Guttman),AT&T高级研发工程师,Rollmob、AdNet、Interlincx Media等公司的首席技术官,Superstruct创始人,也是JS.LA等JavaScript活动的组织策划者。

泰勒·麦金尼斯(Tyler McGinnis),谷歌开发技术专家,Ui学习网站创始人,React.js项目的创作者,也是React.js Utah和ReactWeek等活动的组织策划者。

作品目录

  1. 如何充分利用本书
  2. 第一部分
  3. 第 1 章 第一个React Web应用程序
  4. 1.1 构建Product Hunt项目
  5. 1.2 设置开发环境
  6. 1.3 针对Windows用户的特殊说明
  7. 1.4 JavaScript ES6/ES7
  8. 1.5 开始
  9. 1.6 什么是组件
  10. 1.7 构建 Product 组件
  11. 1.8 让数据驱动 Product 组件
  12. 1.9 应用程序的第一次交互:投票事件响应
  13. 1.10 更新 state 和不变性
  14. 1.11 用Babel插件重构 transform-class-properties
  15. 1.12 祝贺你
  16. 第 2 章 组件
  17. 2.1 计时器应用程序
  18. 2.2 开始
  19. 2.3 第(1)步:将应用程序分解为组件
  20. 2.4 从头开始构建React应用程序的步骤
  21. 2.5 第(2)步:构建应用程序的静态版本
  22. 2.6 第(3)步:确定哪些组件应该是有状态的
  23. 2.7 第(4)步:确定每个 state 应该位于哪个组件中
  24. 2.8 第(5)步:通过硬编码来初始化 state
  25. 2.9 第(6)步:添加反向数据流
  26. 2.10 更新计时器
  27. 2.11 删除计时器
  28. 2.12 添加计时功能
  29. 2.13 添加启动和停止功能
  30. 2.14 方法回顾
  31. 第 3 章 组件和服务器
  32. 3.1 介绍
  33. 3.2  server.js
  34. 3.3 服务器API
  35. 3.4 使用API
  36. 3.5 从服务器加载状态
  37. 3.6  client
  38. 3.7 向服务器发送开始和停止请求
  39. 3.8 向服务器发送创建、更新和删除请求
  40. 3.9 下一步
  41. 第 4 章 JSX和虚拟DOM
  42. 4.1 React使用了虚拟DOM
  43. 4.2 为什么不修改实际的DOM
  44. 4.3 什么是虚拟DOM
  45. 4.4 虚拟DOM片段
  46. 4.5  ReactElement
  47. 4.6 JSX
  48. 4.7 参考文献
  49. 第 5 章 具有 props 、 state 和 children 的高级组件配置
  50. 5.1 介绍
  51. 5.2 如何使用本章
  52. 5.3  ReactComponent
  53. 5.4  props 是参数
  54. 5.5  PropTypes
  55. 5.6 使用 getDefaultProps() 获取默认 props
  56. 5.7 上下文
  57. 5.8  state
  58. 5.9 无状态组件
  59. 5.10 使用 props.children 与子组件对话
  60. 5.11 总结
  61. 5.12 参考文献
  62. 第 6 章 表单
  63. 6.1 表单101
  64. 6.2 文本输入
  65. 6.3 远程数据
  66. 6.4 异步持久性
  67. 6.5 Redux
  68. 6.6 表单模块
  69. 第 7 章 Webpack与Create React App结合使用
  70. 7.1 JavaScript模块
  71. 7.2 Create React App
  72. 7.3 探索Create React App
  73. 7.4 Webpack基础
  74. 7.5 对示例应用程序进行修改
  75. 7.6 创建生产构建
  76. 7.7 弹出
  77. 7.8 Create React App和API服务器一起使用
  78. 7.9 Webpack总结
  79. 第 8 章 单元测试
  80. 8.1 不使用框架编写测试
  81. 8.2 Jest是什么
  82. 8.3 使用Jest
  83. 8.4 React应用程序的测试策略
  84. 8.5 使用Enzyme测试基本的React组件
  85. 8.6 为食物查找应用程序编写测试
  86. 8.7 编写 FoodSearch.test.js
  87. 8.8 进一步阅读
  88. 第 9 章 路由
  89. 9.1 URL中有什么
  90. 9.2 构建 react-router 组件
  91. 9.3 使用React Router的动态路由
  92. 9.4 支持身份验证的路由
  93. 9.5 回顾一下
  94. 第二部分
  95. 第 10 章 Flux和Redux介绍
  96. 10.1 Flux诞生的原因
  97. 10.2 Flux实现
  98. 10.3 Redux
  99. 10.4 构建一个计数器
  100. 10.5 构建store
  101. 10.6 Redux的核心
  102. 10.7 早期的聊天应用程序
  103. 10.8 构建 reducer() 函数
  104. 10.9 订阅store
  105. 10.10 将Redux连接到React
  106. 10.11 下一步
  107. 第 11 章 Redux中间件
  108. 11.1 准备
  109. 11.2 使用 redux 库的 createStore() 函数
  110. 11.3 将消息表示为处于状态中的对象
  111. 11.4 引入多线程
  112. 11.5 添加 ThreadTabs 组件
  113. 11.6 在reducer中支持多线程
  114. 11.7 添加 OPEN_THREAD 动作
  115. 11.8 拆分reducer函数
  116. 11.9 添加 messagesReducer() 函数
  117. 11.10 在reducer中定义初始状态
  118. 11.11 使用 redux 的 combineReducers() 函数
  119. 11.12 下一步
  120. 第 12 章 表示组件和容器组件与Redux一起使用
  121. 12.1 表示组件和容器组件
  122. 12.2 拆分 ThreadTabs 组件
  123. 12.3 拆分 Thread 组件
  124. 12.4 从 App 组件中移除store
  125. 12.5 使用 react-redux 库创建容器组件
  126. 12.6 动作创建器
  127. 12.7 总结
  128. 第 13 章 使用GraphQL
  129. 13.1 第一个GraphQL查询
  130. 13.2 GraphQL的好处
  131. 13.3 GraphQL和REST
  132. 13.4 GraphQL和SQL
  133. 13.5 Relay框架和GraphQL框架
  134. 13.6 本章预览
  135. 13.7 使用GraphQL
  136. 13.8 探索GraphiQL
  137. 13.9 GraphQL语法
  138. 13.10 复杂类型
  139. 13.11 探索Graph
  140. 13.12 图节点
  141. 13.13  viewer
  142. 13.14 图的连接和边
  143. 13.15 变更
  144. 13.16 订阅
  145. 13.17 GraphQL和JavaScript结合使用
  146. 13.18 GraphQL与React结合使用
  147. 13.19 总结
  148. 第 14 章 GraphQL服务器
  149. 14.1 编写一个GraphQL服务器
  150. 14.2 Windows用户的特殊设置
  151. 14.3 连接
  152. 14.4 总结
  153. 第 15 章 经典Relay
  154. 15.1 介绍
  155. 15.2 Relay是一个数据架构
  156. 15.3 Relay和GraphQL约定
  157. 15.4 将Relay添加到应用程序中
  158. 15.5  BooksPage 组件
  159. 15.6 使用变更修改数据
  160. 15.7 构建图书页面
  161. 15.8 变更
  162. 15.9 总结
  163. 15.10 参考资料
  164. 第 16 章 React Native
  165. 16.1 初始化
  166. 16.2 路由
  167. 16.3  <Navigator />
  168. 16.4 Web组件与原生组件
  169. 16.5 样式
  170. 16.6 HTTP请求
  171. 16.7 什么是promise
  172. 16.8 一次性使用保证
  173. 16.9 创建新promise
  174. 16.10 使用React Native进行调试
  175. 16.11 资料参考
  176. 附录 A  PropTypes
  177. 附录 B ES6
  178. 附录 C React Hook
  179. 更新日志
  180. 作者简介
  181. 看完了
载入中

喜欢「React全家桶」的人也喜欢