1 回答

TA贡献1825条经验 获得超6个赞
只需添加一个简单的 HOC withStyles。
import React from "react";
import Button from "@material-ui/core/Button";
import TextField from "@material-ui/core/TextField";
import { withStyles } from "@material-ui/core/styles";
const styles = {
root: {
background: "black"
},
input: {
color: "#2EFF22"
}
};
class TestComponent extends React.Component {
render() {
const { classes } = this.props;
return (
<div
style={{
display: "flex",
flexDirection: "column",
backgroundColor: "black"
}}
>
<TextField
id="Password"
variant="outlined"
required
label="Password"
InputProps={{
className: classes.input
}}
style={{ width: "150px", margin: "20px" }}
/>
<Button
style={{ width: "150px", margin: "20px" }}
color="primary"
variant="contained"
onClick={() => console.log("OK")}
>
OK
</Button>
</div>
);
}
}
export default withStyles(styles)(TestComponent);
给你,工作链接:https : //codesandbox.io/s/wizardly-river-gd4d2
(需要注意的是,因为你有工作<TextField>,这是对像其他组件之上的抽象<FormControl>,<InputLabel>等等,你不能只是通过你的风格融于<TextField>直接,你必须使用<InputProps>请参阅MUI API。<TextField>了解详情。 )
添加回答
举报