styled-components:样式化的自定义组件,带有一些道具

styled-components: styled custom component, with some props

我有一个 <Header /> 组件,它需要一个 size 道具。我想使用带有 size 道具的页眉,并另外使用 styled-components.

设置样式

类似下面的内容,但这显然行不通。

const MyHeader = styled(<Header size="huge />)`
  margin-top: 2rem;
`

有什么实现方法吗?

你可以这样做:

const MyHeader = styled(Header)({ ... });

例如:

const MyHeader = styled(Header)`
  color: red;
`

或者如果你想:

const Temp = () => <Header size="huge" />;
const MyHeader = styled(Header)({ ... });