我正在尝试为我的Component定义一个props接口,并希望它包含所有常见属性。
但发现有两种不同的界面可以延伸
interface MyProps extend React.HTMLProps<HTMLElement>
和
interface MyProps extend React.HTMLAttributes<HTMLElement>
有什么区别?我应该使用哪一个? 看起来像HTMLProps包含HTMLAttributes,它是否意味着HTMLProps应该是更好的候选者?
答案 0 :(得分:3)
HTMLProps
包含的内容多于HTMLAttributes
。像ref
等等的东西。
我过去做过以下事情:
export interface PrimitiveProps extends React.HTMLProps<HTMLDivElement> { };
它对我来说很好