第1章 安装配置新项目 1
创建新的React Native应用程序 1
创建步骤 1
应用程序分析 2
在已有的iOS应用中集成React Native 3
首先建立一个简单的iOS应用 3
安装React Native 3
创建ReactNative应用 5
将React Naitve集成到iOS应用中去 6
链接库和模块 10
在设备上运行ReactNative应用 11
练习 14
第2章 Flexbox布局介绍 17
Web开发中的Flexbox布局 17
Flexbox布局究竟是什么呢 18
Flexbox教程 19
栅格系统 19
圣杯布局 23
带有可变宽度搜索框的流式导航条 26
垂直居中 31
在React Native中使用Flexbox 34
第3章 用React Native开发一个应用 37
在React Native中创建“Hello World”程序 37
创建项目 37
使用Xcode 38
使用模拟器 39
项目结构 39
React基础 41
render函数 42
样式 43
注册组件 44
修改组件 45
搜索框和数据检索 48
增加搜索框 48
方法代理 49
检索数据 50
显示结果 53
组件状态 53
创建ListView组件 54
创建每个数据单元 55
给列表中每个结果项设置样式 56
最终代码 59
第4章 在React Native中使用导航 64
第5章 动画和滑动菜单 69
相关的代码 69
它是如何运行的 74
SlideMenu的使用 74
扩展一些缺少的功能 77
第6章 用React Native绘制Canvas 78
创建Canvas组件 78
使用Canvas组件 79
使用ReactARTlibrary 81
在网页中使用ReactART 81
在ReactNative中使用ReactART 84
结论 91
第7章 使用React Native播放音频 92
第8章 你的第一个自定义视图 98
尝试创建自定义视图 99
第9章 Flux介绍 105
使用ReactJS的弊端 105
从React到Flux 106
Flux代码 111
练习 119
第10章 处理复杂的应用程序状态 120
使用Flux所面临的问题和解决方案 120
初识Baobab 121
把状态树并入ReactJS 123
将单个游标连接到组件 123
将多个游标连接到组件 124
如何改变Baobab树的状态 125
使用Baobab树构建应用程序状态 127
使用Baobab创建稍微复杂的例子 128
ReactJS的级联渲染 130
ReactJS的重复渲染 131
第11章 使用Node来实现服务端API 133
安装Express 133
Request和Response对象 135
理解中间件 137
从URL中获取参数 140
处理相关参数 141
路由实例 141
重构路由 142
使用JSON 144
JSON结构 144
在JavaScript中使用JSON 146
iOS中的HTTP 147
Web服务 149
NSURL、NSURLRequest、NSURLSession和NSURLSessionTask 150
构造URL和发送请求 150
使用NSURLSession 151
JSON数据 153
解析JSON数据 153
主线程 154
更深入的学习:请求主体 155
第12章 在React Native中使用文件上传 157
创建服务器 157
注解 159
进行文件验证 160
总结 161
React Native文件上传的客户端 161
第13章 理解JavaScript Promise 170
事件机制并不是万能的 171
Promise术语 172
JavaScript中的Promise 173
浏览器支持和Polyfill 174
与其他库的兼容性 174
让复杂的异步代码变得更加简单 175
将Promise用于XMLHttpRequest 176
链式调用 177
数值处理 177
异步操作队列 178
错误处理 179
JavaScript异常和Promise 181
错误处理实战 182
并行和串行——鱼和熊掌兼得 183
创建序列 184
Promise和Generator 190
Promise API参考 192
静态方法 192
构造器 193
实例方法 193
第14章 fetch简介 194
XMLHttpRequest快要过时了 194
fetch基础使用 194
使用XMLHttpRequest实现 194
使用fetch实现 195
响应中的元数据 196
响应类型 196
Promsie方法链 197
使用fetch请求发送凭证信息 198
问答环节 198
第15章 在iOS中使用SQLite 200
创建并打开数据库 201
绑定变量 202
开发SQLite模块 203
第16章 集成Google Admob 209
创建项目 209
将SDK添加到你的Xcode项目 209
第17章 React Native组件国际化 214
我要做什么 214
工作机制 214
安装步骤 214
在项目中使用 218
第18章 测试React Native组件 221
安装配置测试环境 221
编写测试程序 226
附录A Reactjs快速介绍 228
React的特殊语法:JSX 228
开始和运行 229
构建React的基石:组件 229
在JavaScript代码中出现了HTML片段 230
组件和状态 231
附录B Objective-C Primer 233
类的基本语法 233
方法 233
属性 234
实现 235
规范 237
附录C webpack入门 238
为什么要使用webpack 238
webpack也适合Browserify用户 238
启动webpack 239
loader的使用 239
样式表和图片 240
功能开关 241
多个入口点(entrypoint) 242
优化共用代码 243
异步加载 243