扩展样式化的组件属性?

时间:2019-10-27 07:24:48

标签: reactjs styled-components

H1.js

export default styled.h1`
  margin: 0px;
  color: white;
`;

我想更改此组件的颜色,并且尝试了

import H1 from "./H1";

const ColoredH1 = styled(H1)`
    color: "black"
`; 

但这不会改变H1的颜色吗?

2 个答案:

答案 0 :(得分:2)

请勿使用"black" 带有引号,请记住,您在styled-component中编写了CSS,因此,尽管{{1 }}。

black

Edit Q-58577335-SyledString

答案 1 :(得分:1)

放入color: black而不是color: "black"

import H1 from "./H1";

const ColoredH1 = styled(H1)`
    color: black;
`; 

供您理解

const Button = styled.button`
  color: red;
  font-size: 1em;
  margin: 1em;
  padding: 0.25em 1em;
  border: 2px solid red;
  border-radius: 3px;
`;

const CoralButton = styled(Button)`
  color: coral;
  border-color: coral;
`;
render(
  <div>
    <Button>Normal Button</Button>
    <CoralButton>Tomato Button</CoralButton>
  </div>
);