javascript - JavaScript 访问类函数中的类变量
问题描述
class BlogPost extends Component{
static useStyles = makeStyles({
grid_container: {
marginTop:'10px',
flex:1,
justifyContent:'center',
alignItems:'center'
},
});
render() {
return(
<Card elevation={5} >
<Grid container spacing={0} className={useStyles.grid_container}> /* MY QUESTION IS HERE */
</Grid>
</Card>
);
}
}
也许有人知道如何在函数“render()”中访问“useStyles”?也许静态变量不是好的选择。
解决方案
makeStyles
,返回一个钩子,该钩子旨在与功能组件一起使用,而不是与类组件一起使用。因此,您可以将您的 BlogPost 转换为功能组件,例如
const useStyles = makeStyles({
grid_container: {
marginTop:'10px',
flex:1,
justifyContent:'center',
alignItems:'center'
},
});
const BlogPost = () =>{
const styles = useStyles():
return(
<Card elevation={5} >
<Grid container spacing={0} className={styles.grid_container}>
</Grid>
</Card>
);
}
或使用 withStyles HOC
const styles = {
grid_container: {
marginTop:'10px',
flex:1,
justifyContent:'center',
alignItems:'center'
},
};
class BlogPost extends Component{
render() {
const { classes } = this.props;
return(
<Card elevation={5} >
<Grid container spacing={0} className={classes.grid_container}>
</Grid>
</Card>
);
}
}
export default withStyles(styles)(BlogPost);
请访问Material-UI docs
了解更多详情
推荐阅读
- ssis - 将文件移动到相应文件夹
- php - MySQL 转换 Json 更改列名
- php - 使用 Codeception 和 3rd 方 REST API 进行功能测试
- r - 从两个数据框创建 R 中的比较对象以进行比较系统发育
- android - 项目已添加到 RecyclerView 但不可见
- php - What's the proper way to import 1.6M line file?
- aframe - camera's move is so lined inside camera tour
- websocket - Clojure Sente:Sente 在页面加载后向客户端发送后续消息并销毁视图
- java - 如何以编程方式在 hdfs 中创建/触摸文件?
- oauth-2.0 - 如何使用 OAuth2 身份验证设置 traefik