-
React基础知识 生命周期
-
Router 4.0
-
Redux
-
AntD Ui组件 基础组件 AntD栅格系统 ETable 组件封装 BaseForm组件封装 表格内嵌单选、复选封装
-
公共机制封装 Axios请求插件封装 API封装 错误拦截 权限封装 菜单 loadinng 分页 mock
架构
React16 Router4.0 Redux
Axios AntD
组件
FaceBook 开源的 javascript库 结合生态哭构成 MV*框架 特点: Declarative 声明式编码 Component-Based 组件化编码 高效的DOM Diff'算法 最小化页面重绘 基于虚拟Dom jq 单向数据流 vue 表单双向 组件单向 单向数据流:父子元素 借助Redux
MV 框架代表 + 只关注视图层 + 数据层Model
Vue 生态 : Vue+Vue-Router+Vuex+Axios+Babel+Webpack
React 生态 :React+React-Router+Redux+Axios+Babel+Webpack Babel解析 es6 语法 Redux 数据存储
声明变量
npm install -g create-react-app create-react-app my-app
cd my-app yarn start
-
yarn 新一代包管理工具 速度快 安全版本统一 更安全 更简洁的输出
更好的语义化 修复npm缺陷eject 抛出暴露
- getDefaultProps 初始化一个props 属性 来自父组件传递 或者其他组件传递过来的
- getInitialState 初始化当前组件的状态 state状态贯穿项目
- componentWillMount 组件初始化在之前 调用
- render 最重要的 ui渲染 取决于 render set个 state render ui
- componentDidMount 组件dom插入完后调用
- componentWillReceiveProps 父组件传递
- shouldComponentUpdate组件更新 调用 set state
- componentWillUpdate 组件更新之前
- componentDidUpdate 组件插入更新之后
- componentWillUnmount 销毁
React-Router、Axios AntD less-loder
yarn add react-router-dom axios less-loader