类函数中的JavaScript访问类变量 类BlogPost扩展组件{ 静态useStyles=makeStyles({ 网格容器:{ marginTop:'10px', 弹性:1, 辩护内容:'中心', 对齐项目:'center' }, }); render(){ 返回( /*我的问题在这里*/ ); } }

类函数中的JavaScript访问类变量 类BlogPost扩展组件{ 静态useStyles=makeStyles({ 网格容器:{ marginTop:'10px', 弹性:1, 辩护内容:'中心', 对齐项目:'center' }, }); render(){ 返回( /*我的问题在这里*/ ); } },javascript,html,reactjs,class,Javascript,Html,Reactjs,Class,也许有人知道如何访问函数“render()”中的“useStyles”?可能静态变量不是一个好的选择。makeStyles返回一个钩子,该钩子用于函数组件而不是类组件。因此,您可以将BlogPost转换为功能组件,如 class BlogPost extends Component{ static useStyles = makeStyles({ grid_container: { marginTop:'10px', flex:1, justifyCo

也许有人知道如何访问函数“render()”中的“useStyles”?可能静态变量不是一个好的选择。

makeStyles
返回一个钩子,该钩子用于函数组件而不是类组件。因此,您可以将BlogPost转换为功能组件,如

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>
    );
   }

}
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);
const useStyles=makeStyles({
网格容器:{
marginTop:'10px',
弹性:1,
辩护内容:'中心',
对齐项目:'center'
},
});
constblogpost=()=>{
const styles=useStyles():
返回(
);
}
或利用特殊的方式

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>
    );

}
const styles={
网格容器:{
marginTop:'10px',
弹性:1,
辩护内容:'中心',
对齐项目:'center'
},
};
类BlogPost扩展组件{
render(){
const{classes}=this.props;
返回(
);
}
}
导出默认样式(样式)(BlogPost);
有关更多详细信息,请访问

const useStyles=makeStyles({
网格容器:{
marginTop:'10px',
弹性:1,
辩护内容:'中心',
对齐项目:'center'
},
});
constblogpost=()=>{
const styles=useStyles():
返回(
);
}
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>
    );

}