- JS编辑IDE环境
- 安装React, ES6等相关的JS插件
- 开发及协作方式
- 需要会使用的内容
- create branch
- fork 工程
- create pull-request
-
- 关键的技术点
- React控件的Dom状态(State)和生存周期(lifecycle)
- React控件的传递参数(props)
- 理解Immutability Helper这节及与Dom状态的关系
- Chrome中的Debugger的方式
- 关键的技术点
-
- 关键的技术点
- 伸缩布局
- flex比例
- 关键的技术点
-
- JS的语法
- 关键技术点
- 基本的语法
- Promise对象
- 异步操作和async函数
-
Example(First)
- 需求
- 基于React+Flexbox+ECMAScript的做一个简单的example
- step:
- fork当前的工程,新建一个branch: example-react-flexbox
- starter工程
- example页面内容
- 按钮分为有效请求和无效请求, 有效请求访问http://www.baidu.com, 获取html的内容,展示在文本框中.无效请求访问http://www.baiduxxx.com, 获取异步信息展现的广本框中
- 按钮按下后,需要有个进度条,表示正在处于访问网络中
- 使用异步async, await
- example可以运行在移动端浏览器(android, ios)和PC web端打开
- 完成example后,提交一个pull-request到当前的库
- 需求
-
- 中文文档
- 关键技术点
- Action + View + Reducer的关系
- Action在Chrome中的调试
-
Example(Second)
- 需求
- 基于Example(first)的需求,改造成React + Redux的版本
- step:
- creat branch从: example-react-flexbox,新建一个branch:example-react-redux
- 增加redux的框架功能,把页面用Redux实现
- 提交一个pull-request到当前的库
- 需求
-
- JS的语法
- 关键的技术点
- 基本example的跑通(android)
- 各种控件的使用
- Chrome上的调试
- 跳转导航
-
Example(Third)
- 需求
- 基于Example(first)的需求,改造成React Native版本
- step:
- creat branch从: example-react-redux,新建一个branch: example-rn-redux
- 使用react-native的技术实现example
- 抽象底层android版本的httpclient,替代JS端的http请求接口
- 提交一个pull-request到当前的库
- 需求