javascript - 如何在 Material ui react 中的makeStyles中使用状态值

标签 javascript html reactjs react-native material-ui

我正在创建一个网页。我正在为组件使用 Material UI。 这是代码:

import {  makeStyles, Typography } from "@material-ui/core";
const useStyles = makeStyles((theme) => ({

    container: {
        backgroundColor: "white", display: displayStyle
    },

}));
export default function HomePage() {
    const classes = useStyles();

    const [displayStyle, setDisplayStyle] = useState("flex")

    return (
        <>
            <div>My Page</div>
            <div className={classes.container}>
                <div >
                    <Typography  >
                        Our Orders
                    </Typography>
                </div>
            </div>
        </>
    );
}

我有一个名为 displayStyle 的状态。我想在 makeStyles 中使用这个状态值。但它显示 displayStyle 未定义,因为它在函数内部。如何在 makeStyles 中使用它。我想根据 state 值设置 Styles。请帮我解决一些问题

最佳答案

state 在组件中可用。因此,您需要将 useStyles 移动到您的组件中以访问 displayStyle:

import {  makeStyles, Typography } from "@material-ui/core";
export default function HomePage() {
    const [displayStyle, setDisplayStyle] = useState("flex")
    
    const useStyles = makeStyles((theme) => ({
        container: {
            backgroundColor: "white", display: displayStyle
        },
    }));
    const classes = useStyles();

   
    return (
        <>
            <div>My Page</div>
            <div className={classes.container}>
                <div >
                    <Typography  >
                        Our Orders
                    </Typography>
                </div>
            </div>
        </>
    );
}

关于javascript - 如何在 Material ui react 中的makeStyles中使用状态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70445476/

相关文章:

javascript - Reactjs 多个 if classNames

javascript - Socket IO - Socket.emit 发送到所有客户端

javascript - 我的 Greasemonkey 脚本破坏了 IE9 HTTPS 安全性?

javascript - 替换意外删除的新行

html - 如何在所有设备上将所有按钮排成一行? (不更改文本)

css - react : SVG hover color doesn't disappear when setting active unless mouse touches screen

javascript - 以 react-hook-form 的 onChange 输入

javascript - 单击时复选框输入不检查(CSS 切换开关样式)

html - CSS 动画无法识别嵌套跨度

reactjs - react 功能未激活