【发布时间】:2021-01-29 12:06:39
【问题描述】:
我使用 Material UI 运行一个 React 应用程序只是为了尝试一些东西。我尝试按照原始文档中解释的方式自定义组件,但应用了一些更改,因为在我的情况下我使用了类 insthead 的钩子,但我不知道为什么它一直显示错误:无法读取未定义的属性“根”。所以基本上就是这样,我的道具上似乎没有任何“类”,但我不知道为什么。 任何的想法? (对不起,我的英语顺便说一句)
import React, { Component } from "react";
...
import { withStyles } from "@material-ui/core/styles";
import "./Product.css";
const useStyles = (theme) => ({
root: {
flexGrow: 1,
},
paper: {
padding: theme.spacing(2),
textAlign: "center",
color: theme.palette.text.secondary,
},
});
export class Product extends Component {
constructor(props) {
super(props);
this.state = {
isExpanded: false,
};
}
render() {
const { isExpanded } = this.state;
const { classes } = this.props;
debugger;
return (
<Container maxWidth="lg" className="full-container">
<div className={classes.root}>
<Grid container spacing={3}>
<Grid item xs={12}>
<Paper className={classes.paper}>xs=12</Paper>
</Grid>
</Grid>
</div>
<Accordion
expanded={isExpanded}
onChange={() => this.setState({ isExpanded: !isExpanded })}
>
<AccordionSummary
expandIcon={<ExpandMoreIcon />}
aria-controls="panel1bh-content"
id="panel1bh-header"
>
<Typography className="heading">General settings</Typography>
<Typography className="secondaryHeading">
I am an accordion
</Typography>
</AccordionSummary>
<AccordionDetails>
<Typography>
Nulla facilisi. Phasellus sollicitudin nulla et quam mattis
feugiat. Aliquam eget maximus est, id dignissim quam.
</Typography>
</AccordionDetails>
</Accordion>
</Container>
);
}
}
export default withStyles(useStyles)(Product);
谢谢!
【问题讨论】:
-
你能添加你所有的进口吗
标签: css reactjs material-ui