小编Nat*_*uki的帖子

Material UI v.5 的 makeStyles 的替代方案是什么

我刚刚开始使用 Material UI 版本 5。最初为了使用我的自定义主题样式,我会使用 makestyles,但似乎在 v.5 中不起作用。我的主题位于其自己的组件上,为了导入这些主题,我使用{createTheme}而不是旧的{createMuiTheme}. 我像往常一样将主题导入到父组件中,并将其设置为<ThemeProvider theme{theme}></ThemeProvider>.

现在,在我的另一个组件上,我再次尝试使用 useStyles,但它不起作用,因为它没有在版本 5 中使用。我很难弄清楚如何转换它,以便它可以在版本 5。以下是我正在编写的一些未完成的代码:

const useStyles = makeStyles((theme) => ({
    logo: {
        height: "8em",
        marginLeft: "0.2em",
    },
    tabContainer: {
        marginLeft: "auto",
    },
    tab: {
        ...theme.typography.tab,
        minWidth: 10,
        marginRight: "50px",
        opacity: 1,
        "&hover": {
            color: theme.palette.common.purple,
            textDecoration:"none",
        },
    },
}));

export default function Navigation(props) {
    const classes = useStyles();

    const [value, setValue] = useState(0);

    const handleChange = (e, value) => {
        setValue(value);
    };
    const …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

37
推荐指数
2
解决办法
6万
查看次数

如何使用 .forEach 循环并使用 DOM 更改内容

我正在学习如何使用 DOM。我试图使用 .forEach(或 for 循环,但更喜欢 .forEach)和一个 querySelectorAll("a") 来循环遍历每个锚点并更改它在锚点中的内容。就像我希望第一个锚点被称为服务,第二个锚点被称为服务,等等......我一直在做的是这样的事情,它不是 .forEach 或 for 循环:

let navItems = document.querySelectorAll("a")

navItems[0].textContent = "Services"
navItems[1].textContent = "Product"
navItems[2].textContent = "Vision"
navItems[3].textContent = "Features"
navItems[4].textContent = "About"
navItems[5].textContent = "Contact"
Run Code Online (Sandbox Code Playgroud)

这做我想要的,但是我只想使用 .forEach 尝试循环浏览每个导航项目以更改每个项目的名称,但我很难找到方法。我知道有很多不同的方法可以做到这一点,但我特别希望通过 .forEach 甚至只是一个常规的 for 循环来做到这一点。我正在尝试操作此代码中的 HTML:

 <nav>
                <a href="#"></a>
                <a href="#"></a>
                <a href="#"></a>
                <a href="#"></a>
                <a href="#"></a>
                <a href="#"></a>
            </nav>
Run Code Online (Sandbox Code Playgroud)

如果你看一下控制台,看起来像这样:

 <nav>
                <a href="#">Services</a>
                <a href="#">Product</a>
                <a href="#">Vision</a>
                <a href="#">Features</a>
                <a href="#">About</a>
                <a href="#">Contact</a>
            </nav>
Run Code Online (Sandbox Code Playgroud)

我希望我的措辞是正确的,这是我第一次在这里提问。

html javascript css

4
推荐指数
1
解决办法
171
查看次数

标签 统计

javascript ×2

css ×1

html ×1

material-ui ×1

reactjs ×1