// 业务组件 e.g: Tags.js dispatch({ type: 'user/add', payload: {}, // 须要传递的信息 }) .then(result => { console.log('Tags result', result); }) // model层 e.g: user.js *add({ payload }, { call, put }){ const response = yield(addTags, payload); const { code, msg } = response; if(code === 200) { //接口调用成功 // do something... return true; // 经过return给dispatch返回回调结果! }else { //接口调用失败 // do something... return false; } }
此时业务组件的dispatch会接收model层add
返回的值。能够利用data作一些逻辑判断git
感兴趣源码能够查看:
Dva2.0发布日志github