请问一下dva在model层怎么发请求(model中其中一个js调用另一个js,effects中的方法)

zquam 发布于 2018-03-19 dva 最后更新 2018-07-25 11:05 6 浏览

  • deleteTree({ payload }, { call }) {
    const res = yield call(
    deleteTree,
    { areaId: payload.areaId },
    );
    if (res.success) { //删除成功
    //这里 需要再次发送请求 渲染页面
    }
    },
    解决方法我所知道的就只有 进rander方法里发请求,或者 回调的形式, 但都不太符合dva的规范,打破了数据的流向。
    请问一下dva可以在model 调用 其他model.js中effects中的方法吗
已邀请:

dipsam

赞同来自:

完全可以啊

nodit

赞同来自:

@codering 请问一下 如何实现了

west

赞同来自:

加个namespace,比如model A 直接调用model B的effect

yield put({
   type: 'modelB/effectMethod',
})`

wfuga

赞同来自:

好的,已解决!

khic

赞同来自:

如果要获得返回结果呢

desse

赞同来自:

不存储state的