zoukankan      html  css  js  c++  java
  • react项目总结

    1.基本框架

    1.react+react-router4+redux3.7.2
    2.css预编译使用sass
    3.数据请求使用axios(原本是使用fetch,结果在ios10下报错)
    4.ui组件库使用比较主流的antd-design
    但是遇到一些问题基本找不答案,有几个组件都有问题,感觉不好用,连个弹出框都要在页面上写一堆代码
    5.没有使用脚手架搭建,是直接在一个音乐项目上写的
    原项目封装好了一下localstorge等工具方法,和一些状态管理,路由管理,可以直接跟着用,非常方便

    2.入口文件

    入口文件是root.js,
    有一个隐藏的组件,作用是用来判断用户的当前登录状态,如果没有登陆的话,就控制路由跳转到登录页面;
    默认页面是
    此外,还有样式文件的引入,调试工具vconsole的显示控制,皮肤样式文件的切换控制,路由切换动画组件的引入;

    3.主页

    1.退出登录:清除缓存->刷新页面->判断缓存没有用户信息->跳转到登录页面
    2.开关调试工具vconsole:也是通过缓存来控制
    3.主题色选择:也是通过缓存来控制
    4.钉钉扫码:调用钉钉的扫码接口实现扫码功能
    5.用户信息显示:获取登录时保存到redux上的数据
    6.侧边抽屉:使用antd的组件,有bug,遮罩层要自己去掉
    7.页面导航:使用九宫格显示九个页面的链接

    4.登录页面

    1.输入框受控组件:使用onChange事件触发回调函数改变state的数据
    2.登录请求:非空检查->登录请求-->then保存用户信息到redux和localstorge,跳转到首页
    3.输入框滚动模块:判断如果设备是安卓的话,调用输入框滚动方法

  • 相关阅读:
    visual studio 2013运行时卡顿 CPU占用超50%的解决方法
    altium designer中Net Label 使用说明
    机器学习中的目标函数、损失函数、代价函数
    我的Android天气app
    序列交换
    挑战多重部分和问题
    kmp算法模式串匹配
    poj3259
    poj3255
    Redis工具类 单机+集群
  • 原文地址:https://www.cnblogs.com/thing/p/9561441.html
Copyright © 2011-2022 走看看