前言

框架的本身是用于生产。react是不错的选择,他的api少,使用react对javasript要求高。如果你使用php或者java,vue是不错的选择,如果要走javasript全栈。react是你javasript的练兵场。
简单点,我整合了react-app,react-router-dom,mobx,axios,成为一套可以快速投入的生产的框架合集。使用它,记住一下几点就能简单使用:

  • 组件
  • 路由
  • 数据流
  • axios请求

了解开发流程

使用响应式开发React很带劲。通俗的说使用Ant Design获其他框架来组合业务功能,在Mobx下编写业务逻辑。 组件事务调动mobx来更新页面,并且更新事务
**

组件

全都是组件,这是react的设计灵魂。App.js全局数据流并建设路由

  1. <Provider {...AppStore}>
  2. <HashRouter>
  3. <Switch>
  4. <Route exact path="/" component={Index}/>
  5. <Route path="/home/:id" component={Home}/>
  6. <Route path="/My/:id" component={My}/>
  7. </Switch>
  8. </HashRouter>
  9. </Provider>

路由

查询页面路由参数

  1. //装载组件
  2. componentWillMount() {
  3. console.log(this.props.match.params);
  4. }

跳转路由页面(参数自定义添加)

  1. this.props.history.push('/')

数据流

一整个mobx文件可以看作数据池,项目的全部api数据可以放在这里。好处是这是一个规范,别人接受或者修改能清楚不少。index汇聚各个数据流

  1. import {observable,action} from 'mobx';
  2. import todo from './todo'
  3. import order from './order'
  4. export default {
  5. todo,
  6. order
  7. }

不经包含数据,还有数据数据的处理方式,并且是异步的

  1. import { observable, action, useStrict } from 'mobx';
  2. import {get} from '../utils/api'
  3. // useStrict(true);
  4. var Order = observable({
  5. texts: '未选中'
  6. });
  7. Order.hez = action( async (e)=>{
  8. let getData = await get('v2/movie/top250',{})
  9. console.log(getData.data)
  10. Order.texts= getData.data;
  11. });
  12. export default Order

你要使用装饰器

  1. @inject('order', 'todo') //组件需要引用的的数据
  2. @observer
  3. <p> {this.props.order.texts} </p> //渲染数据
  4. this.props.order.hez('请求结果') //调用hez方法

axios请求

先配置package.js,免得跨域错误,然后 npm run start

  1. "proxy": "https://douban.uieee.com/"

在mobx中使用axios,包含get,post,put,deletes(异步)

  1. import { observable, action, useStrict } from 'mobx';
  2. import {get} from '../utils/api'
  3. // useStrict(true);
  4. var Order = observable({
  5. texts: '未选中'
  6. });
  7. Order.hez = action( async (e)=>{
  8. let getData = await get('v2/movie/top250',{}) //发起请求体
  9. console.log(getData.data)
  10. Order.texts= '选中';
  11. });
  12. export default Order

文档写的比较着急,后面会慢慢更新,有问题微信联系我,

微信图片_20190923115514.jpg