Material-UI : 如何在 react admin <Login /> 中替换 backgroundImage css?

Material-UI : How to replace backgroundImage css in react admin <Login />?

我正在阅读以下文档:

我不想使用背景,我想编辑 ra-ui-materialui/src/auth/Login.tsx 中的 css 样式 属性,它使用:

const useStyles = makeStyles(
    (theme: Theme) => ({
        main: {
            backgroundImage: 'radial-gradient(circle at 50% 14em, #313264 0%, #00023b 60%, #00023b 100%)',
        },
    }),
    { name: 'RaLogin' }
);

根据 mui 文档 (https://material-ui.com/customization/components/#global-theme-override),它应该像这样可以覆盖:

import { createMuiTheme } from '@material-ui/core/styles';
import pink from '@material-ui/core/colors/pink';

/**
 * @public
 * @name theme
 * @description
 * Application material ui main theme, read more at https://material-ui.com
 * It is used to configure the spacings, colors, fonts and components of the application
 * @type {object}
 */
const theme = createMuiTheme({
  overrides: {
    RaLogin: {
      main: {
            backgroundImage: 'radial-gradient(circle at 50% 14em, #ff0000 0%, #ff0000 60%, #ff0000 100%)',
      },
    }
  },
});

React-Admin 文档展示了如何通过将道具 backgroundImage 传递给 <Login /> 来使用图像,但这不是我需要的。

如何在 Material-UI/React-Admin 中编辑日志背景?

这个选项适合我:

const useStyles = makeStyles(theme => ({
  main: {
    background: 'radial-gradient(circle at 50% 14em, #313264 0%, #00023b 60%, #00023b 100%)', 
  },
}))

const LoginPage = props => {
  const classes = useStyles()
  return <Login classes={classes} backgroundImage="" {...props} />
}

const App = () => (
  <Admin
    loginPage={LoginPage}
    ...

  </Admin>
)