আমি যখনই makeStyles()লাইফসাইकल পদ্ধতিতে কোনও উপাদান ব্যবহার করার চেষ্টা করি তখন আমি নীচের ত্রুটিটি পাই :
অবৈধ হুক কল। হুকগুলি কেবল কোনও ফাংশন উপাদানগুলির দেহের অভ্যন্তরে কল করা যায়। এটি নিম্নলিখিত কারণেগুলির একটি হতে পারে:
- আপনার কাছে প্রতিক্রিয়া এবং রেন্ডারারের মিল নেই (যেমন ডিএএমটির প্রতিক্রিয়া)
- আপনি হুকস এর নিয়ম ভঙ্গ করছেন
- আপনার কাছে একই অ্যাপে প্রতিক্রিয়াটির একাধিক অনুলিপি থাকতে পারে
নীচে কোডের একটি ছোট উদাহরণ দেওয়া হয়েছে যা এই ত্রুটিটি উত্পাদন করে। অন্যান্য উদাহরণগুলি শিশু আইটেমগুলিতে ক্লাসও নির্ধারণ করে। আমি এমইউআইয়ের ডকুমেন্টেশনে এমন কিছু খুঁজে পাচ্ছি না যা ব্যবহারের অন্যান্য উপায়গুলি দেখায় 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ত্রুটিটি এবং ত্রুটিটি নিয়ে চেনাশোনাগুলিতে ঘুরে বেড়াচ্ছি - আমাকে সঠিক দিকে নিয়ে যাওয়ার জন্য ধন্যবাদ !!