【发布时间】:2020-01-16 17:20:57
【问题描述】:
假设我有一个Button 组件。它有一个对应的ButtonProps接口。
interface ButtonProps {
component?: ComponentType;
label: ReactNode;
onClick?: (evt: React.MouseEvent<HTMLButtonElement>) => void;
}
如何编写ButtonProps,使其自动构建以接受所有作为component 属性传递的道具?例如,
import { Link } from 'react-router-dom';
<Button
component={Link}
label="Home"
to="/home"
/>
在上面的 sn-p 中,我希望 Button 的输入方式能够理解并接受 to 属性,因为它是在 Link 上定义的属性,它作为component道具。
【问题讨论】:
标签: reactjs typescript