makeStyles()
Yaşam döngüsü yöntemlerine sahip bir bileşenle kullanmaya çalıştığımda aşağıdaki hatayı alıyorum :
Geçersiz kanca çağrısı. Kancalar yalnızca bir işlev bileşeninin gövdesinin içinde çağrılabilir. Bu, aşağıdaki nedenlerden biri nedeniyle olabilir:
- Uyuşmayan React ve oluşturucu sürümleriniz olabilir (React DOM gibi)
- Hook Kurallarını çiğniyor olabilirsiniz
- Aynı uygulamada birden fazla React kopyasına sahip olabilirsiniz
Aşağıda bu hatayı oluşturan küçük bir kod örneği verilmiştir. Diğer örnekler, sınıfları alt öğelere de atar. MUI'nin belgelerinde, makeStyles
yaşam döngüsü yöntemlerini kullanmanın ve kullanmanın başka yollarını gösteren hiçbir şey bulamıyorum .
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
hatayla daireler çizip duruyorum - Beni doğru yöne götürdüğün için teşekkürler !!