首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在资料用户界面版本5中使用react admin

如何在资料用户界面版本5中使用react admin
EN

Stack Overflow用户
提问于 2021-10-02 11:32:31
回答 2查看 900关注 0票数 0

如何使用react与资料UI版本5。它是否可以使它独立于材料ui 4?

EN

回答 2

Stack Overflow用户

发布于 2022-01-31 18:34:03

您需要使用最新的主题和遗留的主题。遗留主题应该在Admin组件上设置,最新的主题应该通过ThemeProvider设置。

MUI v5和MUIv4.x在基本默认主题方面并没有太大的不同。因为有些东西被移动了,有一两把钥匙被移走了。您可以创建一个对象作为全局主题(如果您自定义这些值,则包含字体、调色板、断点等)。

v5.x和v4.x的一个关键区别是如何定义组件的样式重写和默认支持。您将需要创建一个函数来循环所有need 5.组件,并获取defaultProps和styleOverrides中的值,并将它们赋值在themeV4.props和meeV4.overriders下。

代码语言:javascript
复制
import { ThemeProvider } from '@mui/material/styles';
import { createTheme } from '@mui/material/styles';
import { createTheme as createThemeV4 } from '@material-ui/core/styles';

const theme = {
  sidebar: {...},
  palette: {...},
  typography: {...},
}

let latestTheme = createTheme({
  ...theme,
  components: {},
});

let legacyTheme = createThemeV4({
  ...theme,
  overrides: {},
  props: {},
});

<ThemeProvider theme={latestTheme}>
  <Admin
    title={APP_NAME}
    authProvider={authProvider}
    dataProvider={dataProvider}
    i18nProvider={i18nProvider}
    history={history}
    theme={legacyTheme}
  >
    {resources}
  </Admin>
</ThemeProvider>
票数 1
EN

Stack Overflow用户

发布于 2022-02-22 21:17:29

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69416495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档