в чем разница между React.HTMLProps и реагировать.HTMLAttributes?
Я пытаюсь определить интерфейс реквизитов для моего компонента и хотел бы, чтобы он включал все общие атрибуты.
Но оказалось, что есть два разных интерфейса, которые я могу расширить
interface MyProps extend React.HTMLProps<HTMLElement>
и
interface MyProps extend React.HTMLAttributes<HTMLElement>
В чем разница? какой из них я должен использовать?
похоже, HTMLProps включает HTMLAttributes, означает ли это, что HTMLProps должны быть лучшими кандидатами?
1 ответ:
HTMLPropsсодержит больше материала, чемHTMLAttributes. Такие вещи, какrefи т. д.В прошлом я делал следующее:
export interface PrimitiveProps extends React.HTMLProps<HTMLDivElement> { };И это сработало отлично для меня
Comments