代码之家  ›  专栏  ›  技术社区  ›  Dimitri Kopriwa

如何在不使用<muithemeprovider/>

  •  2
  • Dimitri Kopriwa  · 技术社区  · 7 年前

    我有一个在深色背景上的材质ui textfield组件,所以对于这一个组件,我想更改它,使文本和线条颜色都是红色的。其余的textfield实例应保持不变。

    我正在使用 @material-ui/core 3.8.1 而且它的 <TextField /> 组件。

    我想避免使用 <MuiThemeProvider>

    这是我根据这里对材质用户界面的建议尝试的方法 <Input /> 成分和答案 here

    繁殖: https://codesandbox.io/s/q9yj0y74z6

    2 回复  |  直到 7 年前
        1
  •  2
  •   Titus    7 年前

    如果要重写 Input 的类,您必须使用类似的内容:

    <TextField
      InputProps={{classes:{underline: classes.underline}}}
      ...
    />
    
        2
  •  3
  •   Dimitri Kopriwa    7 年前

    添加此 props 在里面 <TextField />

    InputLabelProps={{
      className: classes.cssLabels
    }}
    

    加入 styles

    cssLabels: {
      color: "red"
    }