小册描述
目录
- 1.1构建Product Hunt项目
- 1.2设置开发环境
- 1.3针对Windows用户的特殊说明
- 1.4JavaScript ES6/ES7
- 1.5什么是组件
- 1.6构建Product组件
- 1.7让数据驱动Product组件
- 1.8应用程序的第 一次交互:投票事件响应
- 1.9更新state和不变性
- 1.10用Babel插件重构transform-class-properties
- 2.1计时器应用程序
- 2.2开始计时器应用程序
- 2.3将应用程序分解为组件
- 2.4从头开始构建React应用程序的步骤
- 2.5第(2)步:构建应用程序的静态版本
- 2.6第(3)步:确定哪些组件应该是有状态的
- 2.7第(4)步:确定每个state 应该位于哪个组件中
- 2.8第(5)步:通过硬编码来初始化state
- 2.9第(6)步:添加反向数据流
- 2.10更新计时器
- 2.11删除计时器
- 2.12添加计时功能
- 2.13添加启动和停止功能
- 3.1组件和服务器介绍
- 3.2server.js
- 3.3服务器API
- 3.4使用API
- 3.5从服务器加载状态
- 3.6client
- 3.7向服务器发送开始和停止请求
- 3.8向服务器发送创建、更新和删除请求
- 3.9下一步
- 4.1React使用了虚拟DOM
- 4.2为什么不修改实际的DOM
- 4.3什么是虚拟DOM
- 4.4虚拟DOM片段
- 4.5ReactElement
- 4.6JSX
- 5.1props、state和children介绍
- 5.2如何使用本章
- 5.3ReactComponent
- 5.4props是参数
- 5.5PropTypes
- 5.6使用getDefaultProps()获取默认props
- 5.7上下文
- 5.8state
- 5.9无状态组件
- 5.10使用props.children与子组件对话
- 6.1表单101
- 6.2文本输入
- 6.3远程数据
- 6.4异步持久性
- 6.5Redux
- 6.6表单模块
- 7.1JavaScript模块
- 7.2Create React App
- 7.3探索Create React App
- 7.4Webpack基础
- 7.5对示例应用程序进行修改
- 7.6创建生产构建
- 7.7弹出
- 7.8Create React App和API服务器一起使用
- 7.9Webpack总结
- 8.1不使用框架编写测试
- 8.2Jest是什么
- 8.3使用Jest
- 8.4React应用程序的测试策略
- 8.5使用Enzyme测试基本的React组件
- 8.6为食物查找应用程序编写测试
- 8.7编写FoodSearch.test.js