Перейти к содержимому
8 / 23

Как типизировать полиморфный компонент (as prop)?

Полиморфный компонент меняет рендерящийся HTML-элемент через проп as. Например, <Button as="a" href="..."> рендерит ссылку вместо кнопки. Типизация строится на generic-параметре элемента: компонент принимает as и автоматически расширяет допустимые пропсы атрибутами целевого элемента. Используй React.ElementType и React.ComponentPropsWithoutRef.

Как типизировать полиморфный компонент (as prop)? | JScriptiser