错误:TypeError:无法读取属性' card'未定义的。
但是没有课程,我就无法使用Const Styles。提前谢谢你
导入来自'的反应&#39 ;; 从' prop-types'中导入PropTypes; 从' material-ui / styles'中导入{withStyles}; 来自' material-ui / Card'的进口卡,{CardActions,CardContent,CardMedia}; 来自' material-ui / Button'的导入按钮; 从' material-ui / Typography';
导入排版const styles = {
card: {
maxWidth: 345,
},
media: {
height: 200,
},
};
function SimpleMediaCard(props) {
const classes = props.classes;
return (
<div>
<Card className={classes.card}>
<CardMedia
title="Contemplative Reptile"
/>
<CardContent>
<Typography type="headline" component="h2">
Lizard
</Typography>
<Typography component="p">
Lizards are a widespread group of squamate reptiles, with over 6,000 species, ranging
across all continents except Antarctica
</Typography>
</CardContent>
<CardActions>
<Button dense color="primary">
Share
</Button>
<Button dense color="primary">
Learn More
</Button>
</CardActions>
</Card>
</div>
);
}
SimpleMediaCard.propTypes = {
classes: PropTypes.object.isRequired,
};
export { SimpleMediaCard };
答案 0 :(得分:2)
属性className
应该包含一个字符串,例如`className =“btn btn-large”
属性style
需要一个对象,例如style={{maxWidth: 345}}
所以我认为你真的想说<Card style={styles.card}
答案 1 :(得分:0)
缺少的是“ withStyles”:
SimpleMediaCard = withStyles(styles)(SimpleMediaCard)
这会将class属性传递给您的组件,错误将消失