javascript - 如何告诉自定义 onSuccess 函数停止 Ant Design 上传组件中的上传微调器?

标签 javascript reactjs antd

我有这个代码:

render() {
    const props = {
      onChange: this.handleChange,
      multiple: true,
      name: 'datafiles[]',
      defaultFileList: this.initialState.fileList,
      listType: "text",
      onSuccess: (resp, file, xhr) => {
        file.status = 'done';
        const newDatafile = {
          filename: file.name,
          s3ObjectKey: `${this.props.userId}/${this.props.datasetId}`,
          filesizeBytes: file.size
        }
        this.props.saveNewDatafile(newDatafile, (saveError, savedJob) => {
            //Yadda yadda
        })
      },
      showUploadList: {
        showPreviewIcon: true,
        showRemoveIcon: true
      },
      customRequest: customRequest
    };

如您所见,我正在使用 customRequest。如果我没有传递 onSuccess 函数,那么该组件将在成功时正常工作。但是当我通过的时候,进度条走到尽头了,但是还是显示spinner,好像还在上传。

pesky spinner before the filename 文件名前讨厌的微调器

如何通知上传组件上传完成?我尝试使用 file.status = 'done' 来修复它,但没有成功。我需要自定义 onSuccess 函数,以便调用 saveNewDatafile 函数。

最佳答案

我通过使用 onChange 函数而不是 onSuccess 函数修复它,并添加条件 if (file.status === 'done')

关于javascript - 如何告诉自定义 onSuccess 函数停止 Ant Design 上传组件中的上传微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47142330/

相关文章:

javascript - React Native 数字 TextInput w/初始值为 null

javascript - 如何使用 Object.entries(...).forEach.every?

javascript - 有没有办法使用 <Component/> 在 ERB 中呈现 React 组件?

javascript - 布局中的 Antd 固定标题

javascript - Next.js - 当 Router.push() 或 getInitialProps() 完成时执行回调

javascript - 动态创建的 Javascript 表的问题

javascript - 多个事件的事件处理程序

css - 如何在 styled-components 中触发 css 动画?

javascript - 我如何默认隐藏侧边栏?

css - 模态掩码中的标题除外