web-dev-qa-db-ja.com

小道具をマテリアルUIスタイルに渡す

ここにあるように与えられたカードコード: card

カードスタイルまたはマテリアルUIスタイルを次のように更新するにはどうすればよいですか

    const styles = theme => ({
    card: {
    minWidth: 275,
  },

そのような次のように:

    const styles = theme => ({
    card: {
    minWidth: 275, backgroundColor: props.color  },

最新のものを試してみたら

 Line 15:  'props' is not defined  no-undef

私がコードを次のように更新したとき:

const styles = theme =>  (props) => ({
    card: {
    minWidth: 275, backgroundColor: props.color  },

また

 const styles  = (theme ,props) => ({
        card: {
        minWidth: 275, backgroundColor: props.color  },

の代わりに

const styles = theme => ({
    card: {
    minWidth: 275, backgroundColor: props.color  },

乱雑なWebページでコンポーネントカードのスタイルを取得しました。

ちなみに、私は小道具を次のように渡します:

<SimpleCard backgroundColor="#f5f2ff" />

助けてください!

32
Diamond
import React from "react";
import { makeStyles } from "@material-ui/styles";
import Button from "@material-ui/core/Button";

const useStyles = makeStyles({
  root: {
    background: props => props.color,
    "&:hover": {
      background: props => props.hover
    }
  }
});

export function MyButton(props) {
  const classes = useStyles({color: 'red', hover: 'green'});
  return <Button className={classes.root}>My Button</Button>;
}
0
Ping Woo