使用React 函数组件自带的 children
属性
React 函数组件带有三个属性:
- type
- props
- children
而children可以为ReactNode, 也就是可以写JSX,此特性可以实现与Vue中的插槽类似功能
示例
export default function SimpleBadge ({ children }: { children?: ReactNode }) {
return (
<IconButton aria-label="cart">
{/* badgeContent={ 4 } */ }
<StyledBadge color="secondary">
{
children !== 0 && (
children
)
}
</StyledBadge>
</IconButton>
)
}