书籍封面
书籍目录
封面
作者简介
数字版权声明
扉页
版权页
版权声明
致谢
前言
目录
第1章 React基础
1.1 声明式编程
1.2 React元素
1.3 忘掉所学的一切
1.4 常见误解
1.5 小结
第2章 整理代码
2.1 JSX
2.1.1 Babel
2.1.2 Hello,World!
2.1.3 DOM元素与React组件
2.1.4 属性
2.1.5 子元素
2.1.6 JSX与HTML的区别
2.1.7 展开属性
2.1.8 JavaScript模板
2.1.9 常见模式
2.2 ESLint
2.2.1 安装
2.2.2 配置
2.2.3 React插件
2.2.4 Airbnb的配置
2.3 函数式编程基础
2.3.1 一等对象
2.3.2 纯粹性
2.3.3 不可变性
2.3.4 柯里化
2.3.5 组合
2.3.6 函数式编程与UI
2.4 小结
第3章 开发真正可复用的组件
3.1 创建类
3.1.1 createClass工厂方法
3.1.2 继承React.Component
3.1.3 主要区别
3.1.4 无状态函数式组件
3.2 状态
3.2.1 外部库
3.2.2 工作原理
3.2.3 异步
3.2.4 React lumberjack
3.2.5 使用状态
3.3 prop类型
React Docgen
3.4 可复用组件
3.5 可用的风格指南
3.6 小结
第4章 组合一切
4.1 组件间的通信
4.2 容器组件与表现组件模式
4.3 mixin
4.4 高阶组件
4.5 recompose
context
4.6 函数子组件
4.7 小结
第5章 恰当地获取数据
5.1 数据流
5.1.1 子组件与父组件的通信(回调函数)
5.1.2 公有父组件
5.2 数据获取
5.3 react-refetch
5.4 小结
第6章 为浏览器编写代码
6.1 表单
6.1.1 自由组件
6.1.2 受控组件
6.1.3 JSON schema
6.2 事件
6.3 ref
6.4 动画
6.5 可扩展矢量图形
6.6 小结
第7章 美化组件
7.1 CSS in JavaScript
7.2 行内样式
7.3 Radium
7.4 CSS模块
7.4.1 Webpack
7.4.2 搭建项目
7.4.3 局部作用域的CSS
7.4.4 原子级CSS模块
7.4.5 React CSS模块
7.5 Styled Component
7.6 小结
第8章 服务端渲染的乐趣与益处
8.1 通用应用
8.2 使用服务端渲染的原因
8.2.1 SEO
8.2.2 通用代码库
8.2.3 性能更强
8.2.4 不要低估复杂度
8.3 基础示例
8.4 数据获取示例
8.5 Next.js
8.6 小结
第9章 提升应用性能
9.1 一致性比较与key属性
9.2 优化手段
9.2.1 是否要更新组件
9.2.2 无状态函数式组件
9.3 常用解决方案
9.3.1 why-did-you-update
9.3.2 在渲染方法中创建函数
9.3.3 props常量
9.3.4 重构与良好设计
9.4 工具与库
9.4.1 不可变性
9.4.2 性能监控工具
9.4.3 Babel插件
9.5 小结
第10章 测试与调试
10.1 测试的好处
10.2 用Jest轻松测试JavaScript
10.3 灵活的测试框架Mocha
10.4 React JavaScript测试工具
10.5 真实测试示例
10.6 React组件树快照测试
10.7 代码覆盖率工具
10.8 常用测试方案
10.8.1 测试高阶组件
10.8.2 页面对象模式
10.9 React开发者工具
10.10 React错误处理
10.11 小结
第11章 需要避免的反模式
11.1 用prop初始化状态
11.2 修改状态
11.3 将数组索引作为key
11.4 在DOM元素上展开props对象
11.5 小结
第12章 未来的行动
12.1 为React做贡献
12.2 分发代码
12.3 发布npm包
12.4 小结
连接图灵
看完了
没有回复内容