首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有的反应-管理字段组件道具类型扩展TypographyProps除了PublicFieldProps和InjectedFieldProps?

所有的反应-管理字段组件道具类型扩展TypographyProps除了PublicFieldProps和InjectedFieldProps?
EN

Stack Overflow用户
提问于 2022-05-02 21:26:13
回答 1查看 56关注 0票数 0

我注意到了react admin字段组件道具类型中的这种类型模式:

代码语言:javascript
复制
export interface MyCustomFieldProps
    extends PublicFieldProps,
        InjectedFieldProps,
        TypographyProps {
    [myCustomFieldExtraProp: string]: any
}

但有时TypographyProps没有扩展。我不知道为什么。我认为字段组件道具类型应该只在返回字体组件时扩展TypographyProps。

下面是一些例子:

DateField

代码语言:javascript
复制
export interface DateFieldProps
    extends PublicFieldProps,
        InjectedFieldProps,
        TypographyProps {
    locales?: string | string[];
    options?: object;
    showTime?: boolean;
}

FileField

代码语言:javascript
复制
export interface FileFieldProps extends PublicFieldProps, InjectedFieldProps {
    src?: string;
    title?: string;
    target?: string;
    download?: boolean | string;
    ping?: string;
    rel?: string;
    classes?: object;
}

但是,我发现了一些字段组件,它们返回一个排版,但不扩展TypographyProps。因此使我的思想失效。

就像这个:

EmailField

代码语言:javascript
复制
export interface EmailFieldProps
    extends PublicFieldProps,
        InjectedFieldProps,
        AnchorHTMLAttributes<HTMLAnchorElement> {}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-03 18:23:51

我花了些时间做进一步调查。看起来,只有返回排版组件的字段才是扩展TypographyProps的字段。

返回值和emptyText.

  • NumberField的排版-返回值和emptyText.

  • DateField的排版-返回值和emptyText的排版。

可能返回另一个组件而不是排版的字段不会扩展TypographyProps:

  • UrlField -返回值链接。emptyText.
  • EmailField的排版-返回值的链接。emptyText.
  • FileField的排版-返回值的div。emptyText.

的排版

我想它是以这种方式实现的,所以当我们将Typograph道具传递给字段组件时,我们不会感到困惑,因为字段组件需要在值组件中进行更改(而不是排版)。因为它只应用于emptyText组件(排版)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72092570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档