UseEffect প্রতিক্রিয়া হুক যে পরিবর্তনের উপর ফাংশন পাস চালানো হবে। পছন্দসই বৈশিষ্ট্যগুলি পরিবর্তিত হলেই এটি কল করতে উপযুক্ত হতে পারে।
যদি আমি কোনও প্রাথমিক সূচনা ফাংশন থেকে componentDidMount
কল করতে চাই এবং পরিবর্তনগুলিতে আবার কল না করি তবে কী হবে? ধরা যাক আমি একটি সত্তা লোড করতে চাই, তবে লোডিং ফাংশনটির জন্য উপাদানটি থেকে কোনও ডেটা প্রয়োজন হয় না। useEffect
হুক ব্যবহার করে আমরা এটি কীভাবে তৈরি করতে পারি ?
class MyComponent extends React.PureComponent {
componentDidMount() {
loadDataOnlyOnce();
}
render() { ... }
}
হুকের সাহায্যে এটি দেখতে এরকম হতে পারে:
function MyComponent() {
useEffect(() => {
loadDataOnlyOnce(); // this will fire on every change :(
}, [...???]);
return (...);
}