【问题标题】:changing default breakpoints in material ui is not working在材质 ui 中更改默认断点不起作用
【发布时间】:2020-09-06 10:34:04
【问题描述】:

我正在尝试更改材质 ui 中的默认断点

\node_modules\@material-ui\system\breakpoints.js

例如,我将 sm 的值从 600px 更改为 426px

var values = {
  xs: 0,
  sm: 426,
  md: 960,
  lg: 1280,
  xl: 1920
};

我的组件是这样渲染的:

<Box display={{ xs: 'none',sm:"block"}}>
  <Row direction={"row-reverse"} divider={true} />
</Box>

我希望当屏幕宽度小于 426px 时隐藏 Box 组件,代码我说它可以工作,但是当宽度小于 600px 时隐藏组件,这是 sm 断点的默认值,所以我输入的值被主题提供者忽略

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:

    确保将断点值传递给主题选项,如Material-UI docs 中所述

    const values = {
      xs: 0,
      sm: 426,
      md: 960,
      lg: 1280,
      xl: 1920
    };
    
    const theme = createMuiTheme({
      breakpoints: {
        keys: ["xs", "sm", "md", "lg", "xl"],
        up: (key) => `@media (min-width:${values[key]}px)`
      }
    });
    

    现场示例

    【讨论】:

    • 是的,正如我所说,我正在编辑材料 ui 默认文件,它应该更改默认主题,材料 ui 本身正在处理您编写的这部分代码,并且可以正常工作,但不能使用我的值在材质 ui 中更改但使用默认值
    • 为什么要直接更改库代码而不是使用material-ui API覆盖它?
    • 你可能想看看this@mohammadtz55
    猜你喜欢
    • 2020-02-05
    • 2020-06-10
    • 2021-10-14
    • 2019-02-28
    • 1970-01-01
    • 2020-04-13
    • 2022-06-14
    • 2020-01-04
    • 1970-01-01
    相关资源
    最近更新 更多