reactjs react material-ui如何覆盖muibox-root

xj3cbfub  于 2023-06-05  发布在  React
关注(0)|答案(3)|浏览(178)

我想覆盖整个应用程序的MuiBox-root样式。根据官方文档,我需要识别类:

除此之外,我还可以覆盖它:

但是如果我这样做,它只是删除了样式。我做错了什么?

rryofs0p

rryofs0p1#

这将:

import { withStyles } from "@material-ui/core/styles";

const styles = {
  root: {
    padding: "10px"
  }
};

function App({ classes }) {
  return <yourelement  className={classes.root}>xyz...<yourelement/>;
}
export default withStyles(styles)(App);
8yoxcaq7

8yoxcaq72#

您可以在Box组件上使用sx属性。例如:

<Box sx={{ padding: "10px" }}>
   <YourChildComponents/>
</Box>
tktrz96b

tktrz96b3#

假设目标是覆盖根background css字段的background css字段。下面是步骤

import { makeStyles } from '@mui/styles';

const useStyles = makeStyles({
  root: {
    background: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
  },
});

export default function testFunction() {
  const classes = useStyles();
  return <Button className={classes.root}>Hook</Button>;
}

希望这会有所帮助。

相关问题