ts中如何复用组件库的类型库?

发布于 2022-09-12 04:33:23 字数 934 浏览 18 评论 0

最近在使用antd-design-pro构建一个后台管理系统。
用到了一个上传组件Upload。其中有一些相关的函数回调。

<Upload
    name="avatar"
    listType="picture-card"
    className="avatar-uploader"
    showUploadList={false}
    action="https://xxx.com/api/upload"
    beforeUpload={beforeUpload}
    onChange={handleChange}
>
function beforeUpload(file) {
  const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png';
  if (!isJpgOrPng) {
    message.error('You can only upload JPG/PNG file!');
  }
  const isLt2M = file.size / 1024 / 1024 < 2;
  if (!isLt2M) {
    message.error('Image must smaller than 2MB!');
  }
  return isJpgOrPng && isLt2M;
}

beforeUpload的file参数,在node_modulesantdlibuploadinterface.d.ts有相应的定义。

beforeUpload?: (file: RcFile, FileList: RcFile[]) => boolean | PromiseLike<void>;

但在当前的tsx中如何使用呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

糖粟与秋泊 2022-09-19 04:33:23

首先你要知道 Upload 这个 组件的 props 类型,比如叫 UploadProps。

import {UploadProps} from 'antd/xxx/xx'

type BeforeUpload = UploadProps['beforeUpload']

const beforeUpload: BeforeUpload = file => {
    ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文