zoukankan      html  css  js  c++  java
  • react实战项目-很适合进阶

    前言

    前段时间学习完了React的基础,自己网上找了一些实战项目,做了几个感觉项目不是很全面,就想做一个完整的项目来提升自己的React水平.以前学习Vue的时候,就看过bailicangdu大神的vue2-elm项目,所以自己打算用react重写它,后端数据还是用vue2-elm,实在没有精力撸后端(感谢bailicangdu大神)

    该项目是饿了吗, 目前开发了登录、注册、购物车、商品展示、用户信息等,算一个比较完整的项目,这个项目比较复杂,这也是我选这个项目的原因

    技术栈

    react4 + react-redux + react-router + es6 + axios + sass + webpack

    项目效果

    ![](https://img2018.cnblogs.com/blog/1246919/201811/1246919-20181108093945301-1681411821.png 200x300)








    说明

    觉得对你有帮助,请到githubStar支持一下,感谢

    bailicangdu大神的项目地址点这里

    推荐一下我的另一个项目基于vue的UI框架(教你从零开始造轮子) 点这里

    演示

    demo

    请用Chrome调试的手机模式查看

    项目结构

    ├── build          ----------------------网页配置
    │   ├── favicon.ico  
    │   └── manifest.json 
    ├── config            ------------------webpack配置
    │   ├── env.js       
    │   ├── jest          
    │   │   ├── cssTransform.js
    │   │   └── fileTransform.js
    │   ├── paths.js
    │   ├── webpack.config.dev.js
    │   ├── webpack.config.prod.js
    │   └── webpackDevServer.config.js
    ├── package-lock.json
    ├── package.json    --------------------项目package.json
    ├── public          --------------------出口
    │   ├── favicon.ico
    │   ├── index.html
    │   └── manifest.json
    ├── scripts        ---------------------运行的脚本
    │   ├── build.js
    │   ├── start.js
    │   └── test.js
    ├── src           ----------------------源码目录
    │   ├── api       ----------------------API目录
    │   │   ├── api.js
    │   │   └── server.js
    │   ├── assets   -----------------------资源目录
    │   │   └── iconfont -------------------iconfont目录
    │   ├── components   -------------------公共组件
    │   │   ├── alert_tip  -----------------提示组件
    │   │   ├── footer   -------------------导航栏组件
    │   │   ├── header  --------------------header组件
    │   │   ├── loader  --------------------加载组件
    │   │   └── shop_list ------------------商店列表组件
    │   ├── config    ----------------------项目一些配置
    │   │   ├── envconfig.js  --------------配置信息
    │   │   └── rem.js  --------------------自适应
    │   ├── index.js    --------------------入口
    │   ├── pages       --------------------页面目录
    │   │   ├── food    --------------------食物页面
    │   │   ├── info   ---------------------个人信息页面
    │   │   ├── login  ---------------------登录页面
    │   │   ├── msite  ---------------------商店页面
    │   │   ├── profile --------------------主页页面
    │   │   ├── set_user -------------------用户信息设置页面
    │   │   ├── shop   ---------------------商店详情页面
    │   │   └── technology  ----------------技术栈页面
    │   ├── router   -----------------------路由
    │   │   └── index.js
    │   ├── serviceWorker.js  --------------热加载
    │   ├── store   ------------------------react-redux状态管理目录
    │   │   ├── store.js
    │   │   └── user
    │   ├── style   ------------------------通用样式目录
    │   │   ├── base.scss
    │   │   ├── mixin.scss
    │   │   └── swiper.min.css
    │   └── utils  ------------------------公用方法
    │       ├── asyncComponent.jsx  -------异步加载组件
    │       └── commons.js  ---------------公用方法
    ├── README.md      ----------------------README
    └── tree.md  --------------------------项目结构
    
    

    项目地址

    项目源码点这里
    欢迎提Issue和, 觉得不错的话欢迎Star

  • 相关阅读:
    设计模式(08):结构型模式(二) 桥接模式(Bridge)
    设计模式(07):结构型模式(一) 适配器模式(Adapter)
    设计模式(06):创建型模式(五) 原型模式(Prototype)
    node.js获取cookie
    排序算法[转]
    Observer(观察者)设计模式[转]
    c#发送Http请求
    win+R下的命令
    display:inline、block、inline-block的区别
    Redis安装
  • 原文地址:https://www.cnblogs.com/jack-liu6/p/9927336.html
Copyright © 2011-2022 走看看