ReactJS Material UI组件CSS类,澄清

德瓦玛

我了解要为Material UI组件设置样式,应使用useStyles,例如:

const useStyles = makeStyles(themes => ({
    root: {
        marginTop: '15px',
        display: 'flex',
        flexDirection: 'column',
        alignItems: 'center',
        flexGrow: '0'
    },
    menuButton: {
        color: grey[800],
    },

  }));

但我不确定为什么。例如,如果要在多个组件上使用相同的CSS,该怎么办?有一个单独的css文件会更容易吗?

里金

您可以导出它们并在其他组件中重用,这样一来,您最终只能获得一个makeStyles功能,可以将其放置在某些统一的样式文件中。

  export const useStyles = makeStyles(themes => ({
    root: {
        marginTop: '15px',
        display: 'flex',
        flexDirection: 'column',
        alignItems: 'center',
        flexGrow: '0'
    },
    menuButton: {
        color: grey[800],
    },

  }));

您为什么要这样做:它是一个基于主题的组件,将其说成是具有使用蓝色按钮的全局主题,但随后将其覆盖为绿色,但保留字体和其他内容从该主题继承或完全丢弃。

该方法可能是基于首选项的(如果您的仓库遵循CSS in JS样式,并且您不想混淆CSS),但是如果要在库中强制使用样式化的组件,则可以在组件中包含的组件上使用此方法。

您可以认为此方法是接受themes,然后将修饰符传递给要覆盖使用useStyles的组件的主题

话虽如此,您也可以在组件中将其用作CSS类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ReactJS material-ui 使用类 `Mui-disabled` 作为只读组件

Material-UI和reactJS组件始终相互重叠

material-ui / reactjs菜单组件样式已损坏

使Material-UI reactjs FloatingActionButton浮动

Material-UI,Reactjs中的表单

ReactJS水平对齐Material-UI元素

Reactjs 和 Material UI 上的悬停功能

Reactjs 和 Material UI 的路由问题

数据更改时如何刷新ReactJS中的Material-Table(Material-ui)组件

如何将值传递给组件以删除表行?ReactJS和Material UI

如何将数据传递给 ReactJS 中的 Material UI 'Table' 组件

ReactJS Material UI 菜单切换问题

ReactJS,material-ui TextField onChange不起作用

ReactJS + Redux:如何使用Material-UI的RaisedButton作为<input />?

ReactJS + Redux-Material-UI:如何使<Toolbar />浮动?

在Material-UI ReactJs中更改FloatingActionButton的背景颜色

Material-ui 表排序不起作用 reactjs

ReactJS Material UI 如何使用 DatePicker、LocalizationProvider、AdapterDateFns

如何在ReactJS Material UI中使用useStyle?

ReactJS / Material UI:勾選匹配的複選框

如何通过Webpack的外部使用CDN导入ReactJS Material UI?

使用ReactJS在Material-UI AppBar中将标签水平居中

使用reactjs和Material UI单击按钮时更改内容

ReactJS和Material-UI中的按钮问题

ReactJS Material UI输入库输入提取-未定义

ReactJS Material UI 对齐表单字段中心

使用SASS类覆盖Material UI组件

如何在Reactjs Material UI上使用CSS @media与makeStyles进行响应?

如何在Material-UI中使用framer-motion?(reactjs)(@ material-ui / core)(成帧器运动)