- 混入redux, 目前完成秒杀部分
- 加入indicator, 需要在项目根目录下执行react-native link命令, 将库添加为ios和android的依赖项
- 混入redux-thunk中间件,控制异步action
- 迭代更新发现作者页,活动页面,发现清单页,混入redux
- 去除common中的getScreenDimension方法,增加SCREEN_W, SCREEN_H常量
- 优化tabbar,添加icon,icon图使用sketch绘制
- 抽象出ListView基类,秒杀模块和发现模块继承基类扩展自身特性
在剥离基类的时候,有两种方案
- 使用mixins特性,不过由于es6中的react不支持mixins特性,需使用变相方法-装饰器模式
- 引入ViewControllerEnhancer装饰器
- 引入babel-plugin-transform-decorators-legacy,babeljs插件,引入@decorator特性,优化装饰器语法
- 利用javascript中的继承特性,语法上采用es6语法
本项目采用第二种,简单方便。。也更符合未来发展趋势。。。
- 接入redux-saga中间件,移除redux-thunk中间件,使用es6特性
- 代码文件,添加作者信息
- 剥离action type至单独文件,方便管理
- 接入reselect,避免不必要的状态更新导致的重绘,购物车场景很需要
- tabbar部分代码优化,减少代码量
- swiper部分代码优化,减少代码量
- 添加资讯列表,替换原来的清单列表
- 添加应用图标,启动图