图书介绍
Redux实战PDF|Epub|txt|kindle电子书版本网盘下载
![Redux实战](https://www.shukui.net/cover/33/32422057.jpg)
- (美)马克·加罗,(美)威尔·福罗著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302530336
- 出版时间:2019
- 标注页数:266页
- 文件大小:28MB
- 文件页数:287页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Redux实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Redux介绍1
1.1 什么是状态2
1.2 什么是Flux3
1.2.1 action4
1.2.2 dispatcher4
1.2.3 store4
1.2.4 视图4
1.3 什么是Redux4
1.3.1 React和Redux5
1.3.2 3个原则6
1.3.2 工作流6
1.4 为什么要用Redux11
1.4.1 可预测性11
1.4.2 开发者体验11
1.4.3 可测试性11
1.4.4 学习曲线11
1.4.5 体积11
1.5 何时应该使用Redux12
1.6 Redux的备选方案12
1.6.1 Flux的一些实现12
1.6.2 MobX13
1.6.3 GraphQL客户端14
1.7 本章小结14
第2章 第一个Redux应用程序15
2.1 创建一个任务管理应用程序16
2.2 使用Create React App17
2.3 基本的React组件19
2.4 重温Redux架构21
2.5 配置Redux store22
2.5.1 整体和store API22
2.5.2 创建Redux store23
2.5.3 tasks reducer24
2.5.4 默认reducer状态25
2.6 使用react-redux连接Redux与React26
2.6.1 添加Provider组件26
2.6.2 将数据从Redux传递到React组件27
2.6.3 容器组件和展示型组件29
2.7 派发action29
2.8 action创建器33
2.8.1 使用action创建器34
2.8.2 action创建器和副作用35
2.9 使用reducer处理action36
2.10 练习38
2.11 解决方案39
2.11.1 状态下拉菜单39
2.11.2 派发一个edit action40
2.11.3 在reducer中处理action42
2.12 本章小结43
第3章 调试Redux应用程序45
3.1 Redux DevTools介绍46
3.2 时间旅行调试47
3.3 使用DevTools监视器可视化变更48
3.4 实现Redux DevTools49
3.5 Webpack的作用51
3.6 模块热替换52
3.6.1 热加载组件53
3.6.2 热加载reducer54
3.6.3 模块热替换的局限性55
3.7 使用React Hot Loader维持局部组件状态55
3.8 练习55
3.9 解决方案56
3.10 本章小结57
第4章 使用API59
4.1 异步action60
4.2 使用redux-thunk调用异步action62
4.2.1 从服务器获取任务62
4.2.2 API客户端66
4.2.3 视图action和服务器action67
4.3 将任务保存到服务器68
4.4 练习70
4.5 解决方案71
4.6 加载状态72
4.6.1 请求生命周期73
4.6.2 添加加载指示符74
4.7 错误处理78
4.8 本章小结82
第5章 中间件83
5.1 初窥中间件84
5.2 中间件的基础知识85
5.3 日志记录中间件86
5.3.1 创建日志记录中间件86
5.3.2 使用applyMiddleware注册中间件88
5.4 数据分析中间件89
5.4.1 meta属性89
5.4.2 添加数据分析中间件90
5.4.3 中间件的使用场合93
5.4.4 案例分析:如何不使用中间件93
5.5 API中间件95
5.5.1 理想的API96
5.5.2 概述API中间件98
5.5.3 发起AJAX调用100
5.5.4 更新reducer101
5.5.5 API中间件总结102
5.6 练习102
5.7 解决方案102
5.8 本章小结105
第6章 处理复杂的副作用107
6.1 什么是副作用108
6.2 回顾thunk109
6.2.1 优势109
6.2.2 不足110
6.3 saga介绍110
6.3.1 优势111
6.3.2 不足111
6.4 生成器概述111
6.4.1 生成器语法112
6.4.2 迭代器113
6.4.3 生成器循环113
6.4.4 使用生成器的原因114
6.5 实现saga115
6.5.1 将saga中间件连接至store115
6.5.2 根saga介绍116
6.5.3 副作用118
6.5.4 响应并派发action118
6.6 处理长时间运行的进程121
6.6.1 准备数据121
6.6.2 更新用户界面122
6.6.3 派发action122
6.6.4 编写长时间运行的进程123
6.6.5 处理reducer中的action124
6.6.6 使用通道125
6.7 练习127
6.8 解决方案127
6.9 其他的副作用管理策略128
6.9.1 使用async/await异步函数129
6.9.2 使用redux-promise处理promise129
6.9.3 redux-loop129
6.9.4 redux-observable130
6.10 本章小结130
第7章 为组件准备数据131
7.1 将Redux与React组件解耦132
7.2 选择器概述134
7.3 实现搜索135
7.3.1 搭建UI136
7.3.2 本地状态与Redux状态138
7.3.3 派发过滤器action139
7.3.4 在reducer中处理过滤器action141
7.3.5 编写自己的第一个选择器142
7.4 reselect介绍144
7.4.1 reselect和menoization144
7.4.2 reselect与composition146
7.5 实现reselect146
7.6 练习147
7.7 解决方案148
7.8 本章小结150
第8章 组织Redux store151
8.1 如何在Redux中存储数据152
8.2 规范化数据介绍154
8.3 使用嵌套数据实现项目155
8.3.1 概述:请求与渲染项目156
8.3.2 使用项目数据更新服务器159
8.3.3 添加和派发fetchProjects160
8.3.4 更新reducer162
8.3.5 更新mapStateToProps和选择器164
8.3.6 添加项目下拉菜单165
8.3.7 编辑任务169
8.3.8 非必要的渲染170
8.3.9 总结——嵌套数据172
8.4 规范化项目和任务172
8.4.1 定义模式174
8.4.2 更新reducer以处理实体175
8.4.3 更新选择器177
8.4.4 创建任务178
8.4.5 总结——规范化数据180
8.5 组织其他类型的状态180
8.6 练习180
8.7 解决方案180
8.8 本章小结182
第9章 测试Redux应用程序183
9.1 测试工具介绍184
9.1.1 Jasmine提供了什么186
9.1.2 Jest提供什么187
9.1.3 Jest的替代品188
9.1.4 使用Enzyme进行组件测试188
9.2 测试Redux和React的区别189
9.3 测试action创建器189
9.3.1 测试同步action创建器190
9.3.2 测试异步action创建器191
9.4 测试saga193
9.5 测试中间件195
9.6 测试reducer198
9.7 测试选择器200
9.8 测试组件202
9.8.1 测试展示型组件202
9.8.2 快照测试204
9.8.3 测试容器组件206
9.9 练习210
9.10 解决方案211
9.11 本章小结213
第10章 性能215
10.1 性能评估工具216
10.1.1 性能时间线216
10.1.2 react-addons-perf217
10.1.3 why-did-you-update217
10.1.4 React开发者工具218
10.2 React优化219
10.2.1 shouldComponent-Update219
10.2.2 PureComponent220
10.2.3 分页和其他策略220
10.3 Redux优化221
10.3.1 连接正确的组件221
10.3.2 自上而下的方法222
10.3.3 将其他组件连接到Redux223
10.3.4 将connect添加到Header和TasksPage225
10.3.5 mapStateToProps和记忆型选择器229
10.3.6 connect高级用法的经验法则230
10.3.7 批量处理action231
10.4 缓存233
10.5 练习234
10.6 解决方案236
10.7 本章小结240
第11章 组织Redux代码241
11.1 Rails风格模式242
11.1.1 优势243
11.1.2 劣势244
11.2 域风格模式244
11.2.1 优势246
11.2.2 劣势246
11.3 ducks模式246
11.3.1 优势249
11.3.2 劣势249
11.4 选择器249
11.5 saga249
11.6 样式文件250
11.7 测试文件250
11.8 练习和解决方案250
11.9 本章小结251
第12章 React之外的Redux253
12.1 移动Redux:React Native254
12.1.1 处理副作用254
12.1.2 网络连接254
12.1.3 性能255
12.2 桌面Redux: Electron255
12.2.1 需要原生桌面应用程序的原因255
12.2.2 Electron的工作方式256
12.2.3 引入Redux至Electron257
12.3 其他Redux绑定258
12.3.1 Angular258
12.3.2 Ember259
12.4 没有框架的Redux260
12.5 练习和解决方案260
12.6 本章小结261
附录 安装263