千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:成都千锋IT培训  >  技术干货  >  dva之前有了解吗

dva之前有了解吗

来源:千锋教育
发布人:gxy
时间: 2023-04-20 16:00:00

  dva之前有了解吗

dva

  这个其实是支付宝整合的一套框架,集成了 (redux + react-router + redux-saga 等)的一层轻量封装。dva 是 framework,不是 library,类似 emberjs。

  他最核心的是提供了 app.model 方法,用于把 reducer, initialState, action, saga 封装到一起。 

app.model({

  namespace: 'products',

  state: {

  list: [],

  loading: false,

  },

  subscriptions: [

  function(dispatch) {

  dispatch({type: 'products/query'});

  },

  ],

  effects: {

  ['products/query']: function*() {

  yield call(delay(800));

  yield put({

  type: 'products/query/success',

  payload: ['ant-tool', 'roof'],

  });

  },

  },

  reducers: {

  ['products/query'](state) {

  return { ...state, loading: true, };

  },

  ['products/query/success'](state, { payload }) {

  return { ...state, loading: false, list: payload };

  },

  },

  });

      namespace - 对应 reducer 在 combine 到 rootReducer 时的 key 值

  state - 对应 reducer 的 initialState

  subscription - elm@0.17 的新概念,在 dom ready 后执行,这里不展开解释

  effects - 对应 saga,并简化了使用

  reducers - 相当于数据模型

 // 如何创建一个dva项目

  $ npm install dva-cli -g

  $ dva new myapp && cd myapp

  $ npm start

 

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

dva之前有了解吗

2023-04-20

实现垂直居中的几种方法,不知道宽高的情况下如何实现元素水平垂直居中?

2023-04-12

小程序路由跳转

2023-04-06

最新文章NEW

从零开始学Java之包装类有哪些?

2023-04-14

说说React中onClick绑定后的工作原理

2023-04-07

说说gulp和webpack的区别

2023-04-06

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>