в чем разница между React.HTMLProps и реагировать.HTMLAttributes?



Я пытаюсь определить интерфейс реквизитов для моего компонента и хотел бы, чтобы он включал все общие атрибуты.



Но оказалось, что есть два разных интерфейса, которые я могу расширить




interface MyProps extend React.HTMLProps<HTMLElement>

и

interface MyProps extend React.HTMLAttributes<HTMLElement>



В чем разница? какой из них я должен использовать?
похоже, HTMLProps включает HTMLAttributes, означает ли это, что HTMLProps должны быть лучшими кандидатами?

566   1  

1 ответ:

HTMLProps содержит больше материала, чем HTMLAttributes. Такие вещи, как ref и т. д.

В прошлом я делал следующее:

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

И это сработало отлично для меня

Comments

    Ничего не найдено.