gpt4 book ai didi

reactjs - 带有默认主题的 Material-UI React TypeScript 组件样式错误

转载 作者:行者123 更新时间:2023-12-05 03:58:21 24 4
gpt4 key购买 nike

我正在将 Material-UI (v4.4.3) 集成到 React (v16.9.2) TypeScript (v3.6.3) 网站中。使用示例 AppBar 组件示例 https://material-ui.com/components/app-bar/和 TypeScript 指南 https://material-ui.com/guides/typescript/#typescript我有以下功能组件。

但是,我在这一行遇到 useStyles() 的 TS 错误

const classes = useStyles();

(TS):需要一个参数,但得到 0 个参数。

import * as React from 'react';

import { createStyles, Theme, makeStyles } from '@material-ui/core/styles';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import Button from '@material-ui/core/Button';
import IconButton from '@material-ui/core/IconButton';
import MenuIcon from '@material-ui/icons/Menu';

const useStyles = makeStyles(({ spacing }: Theme) =>
createStyles({
root: {
flexGrow: 1,
},
menuButton: {
marginRight: spacing(2),
},
title: {
flexGrow: 1,
},
}),
);

export default function ButtonAppBar() {
const classes = useStyles();

return (
<div className={classes.root}>
<AppBar position="static">
<Toolbar>
<IconButton edge="start" className={classes.menuButton} color="inherit" aria-label="menu">
<MenuIcon />
</IconButton>
<Typography variant="h6" className={classes.title}>
MSC
</Typography>
<Button color="inherit">Login</Button>
)}
</Toolbar>
</AppBar>
</div>
);
}

我想使用默认主题。我错过了什么吗?

最佳答案

尝试传递一个空对象:

const classes = useStyles({});

关于reactjs - 带有默认主题的 Material-UI React TypeScript 组件样式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58087369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com