"半カスタマイズ"ボタンを作成したいと思います。基本的には、<button>
タグの初期プロパティを拡張する必要があります。ここで私はやっているものの最小限の例を示します。しかし要素のネイティブインターフェイスを拡張する
export default class Button extends React.Component<Props, State> {
public render() {
const { size, ...buttonProps } = this.props;
return (
<button
{...buttonProps}
className={classnames({
[styles.small]: size === 'small',
[styles.medium]: size === 'medium',
[styles.large]: size === 'large',
})}
/>
);
}
}
、私が把握することはできませんが、ネイティブHTMLButtonのproptypesのすべてを継承するインターフェイスを作成する方法です。どのようにあなたはtypescriptですにおけるネイティブのHTML要素のプロパティを延長する
interface Props extends <(Something)> {
size: 'small' | 'medium' | 'large',
}
:
私はそれはようなものになるだろうと想像しますか?
あなたの問題は –