ant-design-pro开发说明 --数据请求

ant-design-pro开发中,数据请求通常在src/page/list/basiclist.js文件中通过dispatch发起model的action。请求处理位于src/models/list.js的effects方法,这里可以调用services进行异步操作。fetch已经被封装,只需传参调用对应API。异步数据更新state后,会触发已连接的容器组件重新渲染,数据通过this.props.namespace.data获取。
摘要由CSDN通过智能技术生成

ant-design-pro开发说明 --数据请求

数据请求:

我们由src/page/list/basiclist.js文件为例:
由dispatch发起model的里action请求:

handleSubmit = e => {
    e.preventDefault();
    const { dispatch, form } = this.props;
    const { current } = this.state;
    const id = current ? current.id : '';

    setTimeout(() => this.addBtn.blur(), 0);
    form.validateFields((err, fieldsValue) => {
      if (err) return;
      this.setState({
        done: true,
      });
      //触发action的相关model层的state初始化
      dispatch({
        type: 'list/submit',
        //携带参数传递给后端
        payload: { id, ...fieldsValue },
      });
    });
  };

  deleteItem = id => {
    const { dispatch } = this.props;
    dispatch({
      type: 'list/submit',
      payload: { id },
    });
  };

进入src/models/list.js文件中调用model的effects方法(相当于redux的middleware)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值