gpt4 book ai didi

reactjs - DetailedHTMLProps 和 HTMLAttributes 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 23:28:00 25 4
gpt4 key购买 nike

假设我有一个组件接口(interface),它应该扩展标准 <div> 的接口(interface)。元素。写这个有什么区别:

interface ComponentProps extends React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> { ... }

与此相比:

interface ComponentProps extends React.HTMLAttributes<HTMLDivElement> { ... }

最佳答案

让我们创建 ComponentProps类型:

interface ComponentProps1 extends React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> {}

interface ComponentProps2 extends React.HTMLAttributes<HTMLDivElement> {}

然后我们可以很容易地检查它们之间的区别:
type Dif = Omit<ComponentProps1, keyof ComponentProps2>;
Dif类型是:
type Dif = {
ref?: LegacyRef<HTMLDivElement>;
key?: string | number;
}

关于reactjs - DetailedHTMLProps 和 HTMLAttributes 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58418950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com