为了账号安全,请及时绑定邮箱和手机立即绑定

antd modal关闭时不再调用接口

antd modal关闭时不再调用接口

呼唤远方 2019-03-12 13:15:24
我是采用以下方法来监听传入数据是否发生改变: componentWillReceiveProps(nextProps) {    // 判断传入数据是否改变    if (JSON.stringify(nextProps.data) !== JSON.stringify(this.props.data)) {      // 取到车系数据      getSeriesTreeList({ brandid: nextProps.data.brandId }, (data) => {        let { carListData } = this.state;        // 取到车型数据        getModelList({ seriesid: nextProps.data.seriesId }, (modelData) => {          // 格式化车型数据          for (let i in modelData) {            modelData[i].value = modelData[i].vmid;            modelData[i].label = modelData[i].name;          }          // 格式化车系数据          for (let i in data) {            data[i].value = data[i].SeriesID;            data[i].label = data[i].name;            data[i].isLeaf = false;            // 组装车系下的车型            if (data[i].SeriesID === nextProps.data.seriesId) {              data[i].children = modelData            }          }          // 组装品牌下的车系          for (let i in carListData) {            if (carListData[i].value === nextProps.data.brandId) {              carListData[i].children = data;            }          }          let arr = [nextProps.data.brandId, nextProps.data.seriesId, nextProps.data.vmId];          this.setState({            carListData,            carTypeData: arr,          });        })      })    }  }点击打开modal时,监听到数据改变就会调用接口查询详情,但是在关闭modal后,没有数据传入,此时调用接口时因为没有查询数据,系统就会报错。能有什么办法在关闭时不再调用接口?
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

你点击打开Modal的事件和关闭Modal的事件不是一个方法处理不就行了,关闭Modal的时候只是把Modal的visibel设置程false就行了其他的不要处理了


查看完整回答
反对 回复 2019-04-04
  • 2 回答
  • 0 关注
  • 797 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号