React.HTMLProps&lt;&gt;之间的区别是什么?和React.HTMLAttributes <t>?

时间:2018-01-11 00:25:23

标签: reactjs typescript

我正在尝试为我的Component定义一个props接口,并希望它包含所有常见属性。

但发现有两种不同的界面可以延伸

interface MyProps extend React.HTMLProps<HTMLElement> interface MyProps extend React.HTMLAttributes<HTMLElement>

有什么区别?我应该使用哪一个? 看起来像HTMLProps包含HTMLAttributes,它是否意味着HTMLProps应该是更好的候选者?

1 个答案:

答案 0 :(得分:3)

HTMLProps包含的内容多于HTMLAttributes。像ref等等的东西。

我过去做过以下事情:

export interface PrimitiveProps extends React.HTMLProps<HTMLDivElement> { };

它对我来说很好