【发布时间】:2021-11-27 15:20:38
【问题描述】:
如果我在 component 属性中传递特定组件,任何人都可以解释 Material-UI 如何使用我的组件的道具扩展其 Button 组件的道具吗?
interface MyLinkProps extends ButtonBaseProps {
someRandomProp: string
}
const MyLink: React.FC<MyLinkProps> = () => {
return <div></div>
}
<Button component={MyLink} someRandomProp="random">Something</Button>
在这种情况下,Button 组件现在知道属于我的组件的 someRandomProp 属性;正在传递给 Button 组件上的 component 属性。
我想达到同样的效果。我有一个 Image 组件,它有一个 prop component,我想推断正在传递的组件的 props。
例如,如果有类似的东西:
<MyImage component={NextImage} {...propsOfNextImage} />
基本上,我希望MyImage 自动检测和扩展NextImage 的道具。
【问题讨论】:
标签: reactjs typescript material-ui next.js