Я отримую нижченаведену помилку щоразу, коли намагаюся використовувати makeStyles()
з компонентом методи життєвого циклу:
Недійсний дзвінок підключення. Гачки можна викликати лише всередині тіла функціонального компонента. Це може статися з однієї з таких причин:
- Можливо, у вас є невідповідні версії React та візуалізатора (наприклад, React DOM)
- Можливо, ви порушуєте Правила гачків
- У вас може бути більше однієї копії React в одному додатку
Нижче наведено невеликий приклад коду, який видає цю помилку. Інші приклади також призначають класи дочірнім предметам. Я не можу знайти в документації MUI нічого, що показує інші способи використання makeStyles
та має можливість використовувати методи життєвого циклу.
import React, { Component } from 'react';
import { Redirect } from 'react-router-dom';
import { Container, makeStyles } from '@material-ui/core';
import LogoButtonCard from '../molecules/Cards/LogoButtonCard';
const useStyles = makeStyles(theme => ({
root: {
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
},
}));
const classes = useStyles();
class Welcome extends Component {
render() {
if (this.props.auth.isAuthenticated()) {
return <Redirect to="/" />;
}
return (
<Container maxWidth={false} className={classes.root}>
<LogoButtonCard
buttonText="Enter"
headerText="Welcome to PlatformX"
buttonAction={this.props.auth.login}
/>
</Container>
);
}
}
export default Welcome;
invalid hook call
помилкою - Дякуємо, що привели мене у правильному напрямку !!