【发布时间】:2021-08-28 03:02:25
【问题描述】:
我试图传递一个道具来修改按钮样式。在这种情况下,我希望按钮为“蓝色”,背景颜色为“橙色”。
我在调用Button的时候传入了cool="true",但是按钮还是"yellow"中的"red",好像cool状态为false..
import React from "react";
import { makeStyles } from "@material-ui/core/styles";
import Button from "@material-ui/core/Button";
/* This is an example of passing props */
const useStyles = makeStyles({
buttonStyle: (props) => {
return {
color: props.cool ? "blue" : "red",
backgroundColor: props.cool ? "orange" : "yellow",
};
},
});
function App(props) {
const classes = useStyles(props);
console.log(classes);
return (
<>
<Button cool="true" className={classes.buttonStyle}>
Click me!
</Button>
</>
);
}
export default App;
感谢您的回答。下面解决问题。我想知道是否可以在
function App() {
const classes = useStyles({ cool: true });
console.log(classes);
return (
<>
<h1 className={classes.textStyle}>Let's roll this app out.</h1>
<Button className={classes.buttonStyle}>Click me!</Button>
</>
);
}
【问题讨论】:
标签: reactjs react-native material-ui