前言
我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷
导语
歌谣 歌谣 有什么好的方式在react中将数据传给父组件

 编辑
编辑
代码部分
return new Promise((resolve, reject) => {
      this.props.form.validateFieldsAndScroll((error, values) => {
        if (error) {
          reject();
          return;
        }
        const { activeUpdateData = {}, type } = this.props;
        const { birthdayTime } = values;
        const { imgUrl, listCards, activeOrgan, tags, tagList, 
tagListInfo } = this.state;
        if (!imgUrl && !activeUpdateData.headImg) {
          message.info(`请上传讲师头像!`);
          reject();
          return;
        }
        console.log(values, 'values');
        var arr2 = [];
        console.log(tagList, 'tagListTest');
        tagList.map((item) => {
          if (item.checked == true) {
            arr2.push({
              tagCode: item.tagCode,
              weight: item.weight || 
(tagListInfo && tagListInfo[0]
.weight),
              tagGroupCode: item.tagGroupCode 
|| (tagListInfo && tagListInfo[0].tagGroupCode),
              tagBizType: item.tagBizType ||
 (tagListInfo && tagListInfo[0].tagBizType),
            });
          }
          return arr2;
        });
        if (arr2.length == 0) {
          this.setState({
            errType: 'error',
            errMsg: '请选择主营课程',
          });
          return false;
        }
        const payload = {
          values,
          lecturerOrganizationCode: values.lecturerOrganizationCode[0].
code,
          invitePeople: values.invitePeople[0].customerCode,
          applyCustomerCode: values.applyCustomerCode[0].customerCode,
          lecturerId: activeUpdateData.lecturerId,
          certificateId: activeUpdateData.certificateId,
          contactId: activeUpdateData.contactId,
          birthdayTime: birthdayTime && birthdayTime.valueOf(),
          headImg: imgUrl || activeUpdateData.headImg,
          businessMerchantCode:
            values.lecturerOrganizationCode[0].businessMerchantCode
 ||
            activeUpdateData.businessMerchantCode,
          // activeOrgan.businessMerchantCode || 
activeUpdateData.businessMerchantCode, //经营商户编号
          platformMerchantCode:
            values.lecturerOrganizationCode[0].platformMerchantCode 
||
            activeUpdateData.businessMerchantCode,
          // activeOrgan.platformMerchantCode || 
activeUpdateData.businessMerchantCode, 
//平台商户编号
          // lecturerOrganizationCode: activeOrgan.code
 || activeUpdateData.lecturerOrganizationCode,
          certificateList: listCards.map((item) => {
            return {
              certificateImgPath: item.imageUrl,
              certificateImgType: item.key,
            };
          }),
          // tagList &&
          tagBizList: arr2,
          // lecturerDetails: text,
        };
        if (type === 'update') {
          payload.lecturerDetails = activeUpdateData.lecturerDetails;
          payload.lecturerId = activeUpdateData.lecturerId;
          payload.organizationId = activeUpdateData.organizationId;
        }
        console.log(payload, 'payload');
        resolve(payload);
      });
    });
  };
总结
利用promise的正确返回值作为结果返回给父组件使用










