React Native开发指南(第2版)
Bonnie Eisenman
张俊达, 黄为伟 译
出版时间:2019年04月
页数:194
自2015年春天Facebook开源React Native以来,React Native就凭借其强大的可扩展性、良好的用户体验以及可拥有原生外观等优势得到开发者的关注和青睐。
本书是一本实践指南,从基础知识入手,逐步深入,带领读者部署可100%代码复用的、成熟的跨平台移动应用。除了框架本身的讲解,作者还探讨了如何使用第三方库,以及如何编写自己的Java或者Objective-C的React Native扩展。第2版新增了部分章节及附录,讨论了如何在跨平台组件中实现特定平台的代码,通过Redux库来管理状态,以及对React Native初学者更友好的Expo应用。
● 了解React Native如何开放原生UI组件接口
● 类比HTML元素,了解该框架如何使用原生组件
● 创建自己的React Native组件和应用,并为它们编写样式
● 使用宿主平台API,以及由React Native社区编写的模块
● 在跨平台组件中实现特定平台的代码
● 使用工具来调试代码,并解决JavaScript之外的问题
● 整合所学知识,开发一款高效记忆闪卡应用
● 通过Redux库来管理状态
  1. 第1章 初识React Native 
  2. 1.1 React Native的优点 
  3. 1.2 风险和缺点
  4. 1.3 小结
  5. 第2章 React Native工作原理
  6. 2.1 React Native是如何工作的
  7. 2.2 渲染周期 
  8. 2.3 在React Native中创建组件 
  9. 2.3.1 编写视图 
  10. 2.3.2 使用JSX 
  11. 2.3.3 原生组件的样式 
  12. 2.4 宿主平台API 
  13. 2.5 小结 
  14. 第3章 构建你的第一个应用
  15. 3.1 搭建环境 
  16. 3.2 使用Create React Native App进行开发配置 
  17. 3.2.1 使用create-react-native-app创建你的第一个应用 
  18. 3.2.2 在iOS或者Android中预览应用 
  19. 3.3 使用传统方式进行开发配置 
  20. 3.3.1 使用react-native创建第一个应用 
  21. 3.3.2 在iOS平台运行React Native应用 
  22. 3.3.3 在Android平台运行React Native应用 
  23. 3.4 探索示例代码 
  24. 3.5 开发天气应用 
  25. 3.5.1 处理用户输入 
  26. 3.5.2 展现数据 
  27. 3.5.3 从Web获取数据 
  28. 3.5.4 添加背景图片 
  29. 3.5.5 整合 
  30. 3.6 小结 
  31. 第4章 移动应用组件 
  32. 4.1 类比HTML元素与原生组件 
  33. 4.2 处理触摸和手势 
  34. 4.3 使用列表 
  35. 4.4 导航 
  36. 4.5 其他结构化组件 
  37. 4.6 小结 
  38. 第5章 样式 
  39. 5.1 声明和操作样式 
  40. 5.1.1 内联样式 
  41. 5.1.2 对象样式 
  42. 5.1.3 使用Stylesheet.create 
  43. 5.1.4 样式拼接 
  44. 5.2 组织和继承 
  45. 5.2.1 导出样式对象 
  46. 5.2.2 样式作为属性传递 
  47. 5.2.3 复用和共享样式 
  48. 5.3 定位和设计布局 
  49. 5.3.1 使用flexbox布局 
  50. 5.3.2 使用绝对定位 
  51. 5.3.3 学以致用 
  52. 5.4 小结 
  53. 第6章 平台API 
  54. 6.1 使用定位API 
  55. 6.1.1 获取用户地理位置 
  56. 6.1.2 处理权限问题 
  57. 6.1.3 在模拟器上测试定位 
  58. 6.1.4 监听用户位置 
  59. 6.1.5 限制 
  60. 6.1.6 改进天气应用 
  61. 6.2 使用用户图片与摄像头 
  62. 6.2.1 使用相机模块进行交互 
  63. 6.2.2 通过getPhotoParams获取图片 
  64. 6.2.3 从相机渲染一张图片 
  65. 6.2.4 上传图片至服务器 
  66. 6.3 AsyncStore持久化数据存储 
  67. 6.4 SmarterWeather应用 
  68. 6.5 小结
  69. 第7章 模块和原生代码 
  70. 7.1 使用npm安装JavaScript类库 
  71. 7.2 安装包含原生代码的第三方组件 
  72. 7.3 Objective-C原生模块 
  73. 7.3.1 编写iOS的Objective-C原生模块 
  74. 7.3.2 探索react-native-video iOS版本 
  75. 7.4 Java原生模块 
  76. 7.4.1 编写Android的Java原生模块 
  77. 7.4.2 探索react-native-video Java版本 
  78. 7.5 跨平台原生模块 
  79. 7.6 小结 
  80. 第8章 平台特定代码 
  81. 8.1 仅iOS/仅Android可用的组件 
  82. 8.2 平台特定组件的实现 
  83. 8.2.1 使用平台特定的文件扩展名 
  84. 8.2.2 使用平台模块 
  85. 8.3 何时使用平台特定组件 
  86. 第9章 调试与开发者工具 
  87. 9.1 JavaScript调试实践和解释 
  88. 9.1.1 激活开发者选项 
  89. 9.1.2 使用console.log调试 
  90. 9.1.3 使用JavaScript调试器 
  91. 9.1.4 使用React开发者工具 
  92. 9.2 React Native调试工具 
  93. 9.2.1 使用审查元素功能 
  94. 9.2.2 宕机红屏 
  95. 9.3 JavaScript之外的调试方法 
  96. 9.3.1 常见的开发环境问题 
  97. 9.3.2 常见的Xcode问题 
  98. 9.3.3 常见的Android问题 
  99. 9.3.4 React Native包管理器 
  100. 9.3.5 部署至iOS设备的问题 
  101. 9.3.6 模拟器行为 
  102. 9.4 测试代码 
  103. 9.4.1 使用Flow进行类型检查 
  104. 9.4.2 使用Jest进行单元测试 
  105. 9.4.3 使用Jest进行快照测试 
  106. 9.5 当你陷入困境 
  107. 9.6 小结 
  108. 第10章 大型应用中的导航与结构 
  109. 10.1 闪卡应用 
  110. 10.2 项目结构 
  111. 10.2.1 应用屏幕 
  112. 10.2.2 可复用组件 
  113. 10.2.3 样式 
  114. 10.2.4 数据模型 
  115. 10.3 使用React Navigation 
  116. 10.3.1 创建StackNavigator 
  117. 10.3.2 使用navigation.navigate在屏幕之间过渡 
  118. 10.3.3 使用navigationOptions配置页眉 
  119. 10.3.4 实现余下逻辑 
  120. 10.4 本章小结 
  121. 第11章 大型应用中的状态管理 
  122. 11.1 使用Redux管理状态 
  123. 11.2 action 
  124. 11.3 reducer 
  125. 11.4 连接Redux 
  126. 11.5 使用AsyncStorage持久化数据 
  127. 11.6 本章小结和作业 
  128. 总结 
  129. 附录A 现代JavaScript语法 
  130. 附录B 部署应用 
  131. 附录C 使用Expo应用 
书名:React Native开发指南(第2版)
作者:Bonnie Eisenman
译者:张俊达, 黄为伟 译
国内出版社:人民邮电出版社
出版时间:2019年04月
页数:194
书号:978-7-115-50901-7
原版书书名:Learning React Native, 2nd Edition
原版书出版商:O'Reilly Media
Bonnie Eisenman
 
邦尼·艾森曼(Bonnie Eisenman),Twitter公司软件工程师,曾就职于Codecademy、Google和Fog Creek Software公司,经常受邀在技术大会上做演讲。
 
 
购买选项
定价:69.00元
书号:978-7-115-50901-7
出版社:人民邮电出版社