【发布时间】:2021-06-12 04:55:41
【问题描述】:
我真的不明白我做错了什么。
我正在使用 (javascript) 文档中描述的 makeStyles 钩子,我得到了这个 Invalid Hook Call。我正在使用 TypeScript 4.1.2、React 17.0.1 和 React Types 17.0.0。
这是组件代码:
import React from 'react';
import { Theme, makeStyles } from '@material-ui/core/styles';
interface Props
{
isVisible: boolean;
}
const useStyles = makeStyles( ( theme: Theme ) => ( {
root: {
background: 'red',
height: 100,
},
} ) );
const Nav: React.FC<Props> = ( props: Props ) =>
{
const { isVisible } = props;
const classes = useStyles( {} );
return (
<div className={classes.root}>
</div>
);
};
export default Nav;
【问题讨论】:
-
很奇怪。我试图在我的 React 项目中运行你的
useStyle钩子并且它正在工作。我不使用ts。你能提供更多关于错误的信息吗? -
我马上添加。
-
看起来 TS 只是弄乱了你的
material-ui makeStyles钩子。女巫很奇怪。因为我只是像使用 .jsx 文件而不是 .tsx 文件一样调用钩子 -
@AndreyRF,你怎么看?你以前遇到过这种情况吗?
标签: reactjs typescript material-ui makestyles