Otrzymuję poniższy błąd za każdym razem, gdy próbuję użyć makeStyles()
komponentu z metodami cyklu życia:
Nieprawidłowe połączenie z podniesioną słuchawką. Hooki można wywoływać tylko wewnątrz treści składnika funkcji. Może się to zdarzyć z jednego z następujących powodów:
- Możesz mieć niezgodne wersje Reacta i renderera (np. React DOM)
- Być może łamiesz Zasady korzystania z hooków
- Możesz mieć więcej niż jedną kopię Reacta w tej samej aplikacji
Poniżej znajduje się mały przykład kodu, który powoduje ten błąd. Inne przykłady przypisują klasy również elementom podrzędnym. W dokumentacji MUI nie mogę znaleźć niczego, co wskazywałoby na inne sposoby użycia makeStyles
i możliwość korzystania z metod cyklu życia.
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
błędem - Dzięki za poprowadzenie mnie we właściwym kierunku !!