React 16.1 + react-router V4 + Redux + flexible +fetch + sass
localStorage存储token,link组件的to属性中判断跳转路由,componentDidMount中根据token判断login状态
fetch请求获取到数据后更改state中的loading状态,部分页面使用promise.all 等待所有请求完成
监听input:file的change事件,通过fileReader将图片转为dataUrl,再更新state使组件正确显示
- node ^6.10.0
- npm ^3.10.2
确认好你的环境配置,然后就可以开始以下步骤。
$ git clone https://github.com/alex3347/ubake
$ cd react-cli
$ npm install # Install project dependencies
$ npm start # Compile and launch
相关命令
npm <script> |
解释 |
---|---|
start |
服务启动在3000端口,代码热替换开启。 |
run dev-build |
编译程序到dist目录下(程序会自动创建),开发环境的打包文件,包含source-map,未开启压缩。 |
run build |
编译目录与run dev-build 相同,正式的上线前打包文件。 |
npm start
后,浏览器打开 http://localhost:8080/
查看效果
- 增加公共组件数量
- 使用高阶组件HOC
- 性能优化