【问题标题】:Avoid inline styling - Mui V5避免内联样式 - Mui V5
【发布时间】:2022-01-25 11:18:46
【问题描述】:

在我看来,将样式与代码分开会使代码更清晰。对我来说,使用内联样式 (style={{}}) 被认为是一种基本做法。

在 Mui V4 中很简单 - 我刚刚创建了一个样式文件并使用 makeStyles()useStyles() 挂钩将其导入到我的组件代码中。

现在有了 Mui V5 中的新 sx 属性,我不知道如何避免内联样式。有什么想法吗?

【问题讨论】:

    标签: javascript css reactjs typescript material-ui


    【解决方案1】:

    你也可以用 sx 做类似的事情。创建一个新的样式文件并在那里定义您的对象。只需在sx 属性中使用它们:

    styles.ts:

    const gridStyles = {
      backgroundColor: "blue",
      paddingBottom: 2,
      paddingRight: 2,
      marginTop: 2,
      marginLeft: "auto",
      marginRight: "auto",
      maxWidth: 500
    };
    export default gridStyles;
    
    import gridStyles from './styles';
    
    export default function FullWidthGrid() {
      return (
        <>
          <Grid
            container
            sx={gridStyles}
          </Grid>
      );
    }
    

    【讨论】:

    • 你会如何应用主题?
    猜你喜欢
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-10
    • 2022-12-31
    • 1970-01-01
    • 2022-11-10
    • 2023-02-06
    相关资源
    最近更新 更多