0

接下来使用 Material UI并围绕卡片组件构建一个包装器。这允许我自定义组件。我能够扩展组件,以便卡片内的标题和图像可以作为道具发送。但是,使用 JS in CSS 技术将背景颜色注入到 classes 属性中,我无法找到将背景颜色作为道具发送的方法。

使用 JSS 技术设置的类如下:

    const styles = {
      card: {
             maxWidth: 345,
             backgroundColor: '#hexcodehere'
      },

组件如下图所示:

    const { classes,label } = props;        
    <Card className={classes.card}
      label={label}
    >
      <CardText />
      <CardMedia />
    </Card>

如何使用道具设置背景颜色?

4

1 回答 1

3

使用classnames包在 React 组件上实现自定义样式。

import classnames from 'classnames';

const { classes, label, backgroundColor } = props;  
<Card className={classnames(classes.card)} style={{ backgroundColor }}
   label={label}
>
  <CardText />
  <CardMedia />
</Card>

这个backgroudColorprops 可以是 CSS 支持的任何字符串。例如:

  • '#f0f' (#rgb)
  • '#ff00ff' (#rrggbb)
  • 'RGB(255, 0, 255)'
  • 'rgba(255, 255, 255, 1.0)'
于 2018-02-21T11:54:06.353 回答