【发布时间】:2020-09-30 13:26:27
【问题描述】:
我正在尝试使用带有几个按钮和自定义下拉菜单组件的材质 ui 制作一个简单的导航栏。当我尝试使用 makeStyle 钩子对其进行样式设置时,样式仅适用于材质 ui 的按钮和标题,但不适用于自定义下拉组件。
import React, { useContext } from "react";
import { makeStyles } from "@material-ui/core/styles";
import { AppBar, Toolbar, Typography } from "@material-ui/core";
import DropDown from "./DropDown";
import { Button } from "@material-ui/core";
import { AlgoContext } from "../AlgoContext";
const useStyles = makeStyles((theme) => ({
item: {
marginRight: theme.spacing(5),
},
}));
const MainHeader = () => {
const classes = useStyles();
const [algo, setAlgo] = useContext(AlgoContext);
return (
<div>
<AppBar elevation={0} position='static'>
<Toolbar>
<Typography variant='h6' className={classes.item}>
Pathfinding Visualiser
</Typography>
<Button variant='contained' className={classes.item}>
Visualise {algo.type}
</Button>
<DropDown className={classes.item}></DropDown>
<Button variant='contained' className={classes.item}>
Clear walls
</Button>
<Button variant='contained' className={classes.item}>
Clear path
</Button>
</Toolbar>
</AppBar>
</div>
);
};
export default MainHeader;
【问题讨论】:
-
向我们展示 DropDown 组件的代码。这可能是因为您将 prop className 传递给 DropDown,但您从未在 DropDown 中的容器上使用它。
标签: reactjs material-ui