css - 禁用 Material UI 默认样式

标签 css reactjs material-ui

我正在使用 TextField 表单 material-ui。在页面上,它生成具有 Mui-root 样式的 input 元素,例如 border 或 border-radius。

是否可以禁用 material-ui 默认样式?

最佳答案

创建您自己的覆盖样式的包装器组件。

例如,以下将覆盖 FormControl 上的根样式:

const useStyles = makeStyles({
  root: {}
});

export default () => {
  const classes = useStyles();
  return <TextField classes={classes} />
}

请注意,它会覆盖 FormControl 上的类,因为 TextField 将任何无法识别的属性传递给 FormControl

您可以在文档中找到所有可以覆盖的类,此处:https://material-ui.com/api/form-control/#css

另外,TextField其实是由多个组件组成的。看看这里的 Prop :https://material-ui.com/api/text-field/#props

因此,如果您想修改 Input 组件上的类,您可以将您的样式传递给 InputProps={{ classes: youClasses }},例如。

关于css - 禁用 Material UI 默认样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55814848/

相关文章:

html - 如何在图像不存在时使用 CSS 隐藏替代文本?

html - 行内 block ,不排队

html - 位置 2 箭头固定在 HTML 页面容器的外部,带有 CSS - 屏幕尺寸

javascript - 在 Redux-saga 中,如何从 Promise 的 Yield 调用中获取结果?

css - 将样式与指令相关联的正确位置在哪里?

javascript - Reflux connectFilter 仍在向所有监听组件发送更新

javascript - React Native - 不变违规 "RNDateTimePicker"

reactjs - Material UI-Next 关闭 child 单击的抽屉

reactjs - 为什么 MUI 主题与 NextJS 布局不同

reactjs - 将数组传递给组件