Я использую react-bootstrap
Button
в своем приложении и хочу объявить класс ButtonPageChange
, который расширяет Button
, чтобы определить значение 'btn-loading'
в свойстве className
.
Без использования машинописи у меня есть следующий React
компонент:
export const ButtonPageChange = ({onClick, href, disabled, variant, size, className, children}) => {
return (
<Button onClick={onClick}
href={href}
disabled={disabled}
variant={variant}
size={size}
className={'btn-loading ' + className ? className : ''}
data-senna-off="true"
>
{children}
</Button>
)
};
Как вы можете видеть, я должен передать все props
компоненту Button
. Я хотел использовать Typescript, чтобы сделать это ButtonPageChange
более чистым. Это не синтаксически правильный код, но чтобы дать вам представление:
declare class ButtonPageChange extends Button {
className: {'btn-loading ' + props.className},
data-senna-off: "true"
}
Я начинаю с Typescript и понятия не имею, как это сделать. Спасибо