我在文档和其他 SO 问题中搜索了很多答案。
我createMuiTheme在单独的 JS 文件中使用该选项来覆盖某些默认样式,但我很难理解该overrides选项的工作原理。
const theme = createMuiTheme({
...other code,
overrides: {
MuiFormControlLabel: {
focused: {
color: '#4A90E2'
}
},
MuiOutlinedInput: {
focused: {
border: '1px solid #4A90E2'
},
notchedOutline: {
border: '1px solid #4A90E2'
},
},
MuiFormLabel: {
focused: {
color: '1px solid #4A90E2'
}
}
}
)};
然后在我的组件中,我这样使用它:
import theme from './styles/ThemeStyles';
import { withStyles } from '@material-ui/core/styles';
class SignInForm extends Component {
render() {
const { classes } = this.props;
<form className={classes.container} noValidate autoComplete='off'>
<TextField
id="outlined-email-input"
label="Email"
className={classes.textField}
type="email"
name="email"
autoComplete="email"
margin="normal"
variant="outlined"
/>
</form>
}}
我的问题是,我缺少什么让我的组件看起来如此时髦?将来,我如何知道overridesThemeProvider的选项中的目标是什么,以免遇到类似情况?
