我有两个组件<BlockButton />
和<PrimaryButton />
,它们包裹<Button />
。 Button
在流程中定义如下:
declare export type ButtonProps = {|
block?: boolean,
bsClass?: 'primary' | 'secondary' | 'default',
// plus many more
|}
declare export class Button extends React$Component {
props: ButtonProps;
}
有没有很好的方法可以根据BlockButtonProps
定义ButtonProps
,但排除block
属性?我不想将ButtonProps
划分为三个部分:base
,bsClass
和block
,因为这会很快变得难以维持和脆弱。
无论block
和bsClass
是可选的还是必需的,我都希望这项工作有效,尽管此时并非绝对必要。