Advertisement

dva中的effects实现了callback

阅读量:

在前端开发修改用户密码的模块,并采用dispatch机制进行与后端API接口的交互

界面点击“提交”执行的代码如下:

复制代码
 handleSubmit = () => {

    
   const { form, dispatch } = this.props
    
  
    
   form.validateFields((err, fieldsValue) => {
    
     if (err) return
    
  
    
     const values = {
    
       ...fieldsValue
    
     }
    
  
    
     dispatch({
    
       type: 'account/modifyPwd',
    
       payload: values
    
     })
    
   })
    
 }

model中effect的代码如下:

复制代码
 * modifyPwd ({ payload }, { call, put }) {

    
   const response = yield call(apiMethod, payload)
    
 }

此时前端需要获取到调用接口的结果,来显示“修改成功”or“修改

全部评论 (0)

还没有任何评论哟~