import { AppBar, Toolbar, Typography } from '@material-ui/core'
import React from 'react'
import { makeStyles } from '@material-ui/styles';
const drawerWidth = 240;
const useStyles = makeStyles((theme) => {
return {
appBar: {
width: `calc(100% - ${drawerWidth}px)`,
},
}});
function Dashboard() {
const classes = useStyles();
return (
<div>
<AppBar >
<Toolbar>
<Typography>Dashboard 1</Typography>
</Toolbar>
</AppBar>
</div>
)
}
export default Dashboard
Error- Uncaught Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
can anyone help resolve this
Maybe you are confusing the use of Material-UI versions between 4 and 5.
But you are using version 4.
You should import makeStyles from @material-ui/core or @material-ui/core/styles not from @material-ui/styles.
import { makeStyles } from '@material-ui/core/styles';
Refer to this. https://v4.mui.com/styles/api/#makestyles-styles-options-hook