【发布时间】:2020-01-25 15:07:13
【问题描述】:
目前正在使用 Material-UI 的库做一个项目。我在造型上有问题。
我对 ReactJS 或一般的 JS 还是很陌生,做这个项目是我第一次与它互动。
任何帮助将不胜感激!
我无法像他们给出的示例那样设置我的文本框的样式。
这是我的代码:
class AppBase extends Component {
constructor(props) {
super(props);
this.state = {
...INITIAL_STATE
};
}
classes = useStyles;
render() {
return (
<Container component="main" maxWidth="md">
<div className={this.classes.root}>
<TextField required id="standard-required" label="Required" defaultValue="Hello World" />
<TextField disabled id="standard-disabled" label="Disabled" defaultValue="Hello World" />
<TextField
id="standard-password-input"
label="Password"
type="password"
autoComplete="current-password"
/>
<TextField
id="standard-read-only-input"
label="Read Only"
defaultValue="Hello World"
InputProps={{
readOnly: true,
}}
/>
<TextField
id="standard-number"
label="Number"
type="number"
InputLabelProps={{
shrink: true,
}}
/>
<TextField id="standard-search" label="Search field" type="search" />
<TextField
id="standard-helperText"
label="Helper text"
defaultValue="Default Value"
helperText="Some important text"
/>
</div>
</Container>
);
}
}
我举的这个例子来自:https://codesandbox.io/s/51hrm
我已经在顶部复制了 useStyles,这就是我得到的:
这不是我在组件中调用 useStyles 时遇到此问题的唯一实例。
调用'classes = useStyles;'适用于某些 useStyles 而不是其他的,我真的很迷茫。
由于其他页面的处理方式,我不会考虑使用像给出的示例那样的函数。
提前谢谢你!
【问题讨论】:
-
在沙盒和 Material-UI 中,
useStyles是一个函数。它没有显示在上面的代码示例中,但您可能需要将其作为函数调用:const classes = useStyles();。
标签: css reactjs material-ui