你好,我正在探索ReactJs和Material UI,我正在使用过时的教程。我对这个材质UI makestyles有问题,我该如何使用它?这是我正在使用的格式,没有结果。正如你所看到的,我也更新了材质UI导入
styles.js
import { makeStyles } from "@mui/material/styles";
export default makeStyles(() => ({
appBar: {
borderRadius: 15,
margin: "30px 0",
display: "flex",
flexDirection: "row",
justifyContent: "center",
alignItems: "center",
},
heading: {
color: "rgba(0,183,255, 1)",
},
image: {
marginLeft: "15px",
},
}));
App.js
import useStyles from "./styles";
const App = () => {
const classes = useStyles();
return (
<Container maxwidth="lg">
<AppBar className={classes.appBar} position="static" color="inherit">
<Typography className={classes.heading} variant="h2" align="center">
Memories
</Typography>
<img
className={classes.image}
src={memories}
alt="memories"
height="60"
我可以在一个文件中使用样式,但是我想在另一个文件中创建一个样式,比如style.js,这样会更干净。
const App = () => {
// const classes = useStyles();
return (
<Container maxwidth="lg">
<AppBar
style={{
borderRadius: 15,
margin: "30px 0",
display: "flex",
flexDirection: "row",
justifyContent: "center",
alignItems: "center",
}}
position="static"
color="inherit"
>
<Typography variant="h2" align="center">
Memories
</Typography>
<img src={memories} alt="memories" height="60" />
</AppBar>
5条答案
按热度按时间hl0ma9xz1#
styles.js
up9lanfz2#
这一定会解决你的问题!
您应该迁移到*@mui/system * 并使用styled()、sx等,
sx prop 〉SX Props Docs MUI的文档
或 * 迁移 * 到ts-react
其具有更接近****@mui/styles * 的API。
我希望这个解释对其他可能遇到这个问题的人有所帮助。
ngynwnxp3#
332nm8kg4#
试试这个:
vqlkdk9b5#
您可以从
tss-react
而不是从MUI
导入makeStyles
根据:www.example.comhttps://github.com/mui/material-ui/issues/32881#issuecomment-1135051663