在React道具中更改样式化组件中的CSS变量

时间:2019-04-16 13:42:45

标签: css reactjs css-grid styled-components emotion

我正在使用CSS网格创建动态表。列和行的数量是动态的,并且基于我从React的更高组件获得的支持。

如何将样式化组件(情感)中的css变量更改为从React道具获得的数据?

1 个答案:

答案 0 :(得分:1)

这里是他们的文档中: https://www.styled-components.com/docs/basics#passed-props

// Create an Input component that'll render an <input> tag with some styles
const Input = styled.input`
  padding: 0.5em;
  margin: 0.5em;
  color: ${props => props.inputColor || "palevioletred"};
  background: papayawhip;
  border: none;
  border-radius: 3px;
`;

// Render a styled text input with the standard input color, and one with a custom input color
render(
  <div>
    <Input defaultValue="@probablyup" type="text" />
    <Input defaultValue="@geelen" type="text" inputColor="rebeccapurple" />
  </div>
);