【发布时间】:2021-02-26 20:26:53
【问题描述】:
我是 Material-UI 的新手。我们使用 withStyles 来包装组件。
我按照文档here 创建了具有正确类型的类对象。
const classes = createStyles({
mainDiv: {
display: "flex",
flexDirection: "column",
justifyContent: "center"
...
然后我在 className 属性中将它们传递给我的组件,就像这样。
render() {
const { classes } = this.props;
return <div id="mainDiv" className={classes.mainDiv}>
...
我在 className 下收到一个 TypeScript 错误,上面写着:
Type 'CSSProperties | CreateCSSProperties<{}> | PropsFunc<{}, CreateCSSProperties<{}>>' is not assignable to type 'string | undefined'.
这个错误对我来说很有意义,因为在普通的 JSX 中,className 属性应该接收一个字符串。我觉得 Material-UI 传递一个对象很奇怪,但我想那是它的特殊之处。那么如何让 TypeScript 知道这个普通老 div 的 className 属性应该是同一个特殊的东西呢?
【问题讨论】:
标签: reactjs typescript material-ui