如何在不使用<muithemeprovider>

时间:2019-01-05 11:50:44

标签: javascript node.js reactjs ecmascript-6 material-ui

我有一个在深色背景上的Material UI TextField组件,因此对于这一个组件,我想对其进行更改,以使文本和线条颜色均为红色。其余TextField实例应保持不变。

我正在使用@material-ui/core 3.8.1,它是<TextField />组件。

我希望避免使用<MuiThemeProvider>

这是我根据此处对Material-UI <Input />组件和答案here的建议进行尝试的方式

复制:https://codesandbox.io/s/q9yj0y74z6

2 个答案:

答案 0 :(得分:3)

将此props添加到<TextField />

InputLabelProps={{
  className: classes.cssLabels
}}

添加styles

cssLabels: {
  color: "red"
}      

答案 1 :(得分:2)

如果您想覆盖Input的类,则必须使用类似以下的内容:

<TextField
  InputProps={{classes:{underline: classes.underline}}}
  ...
/>