UseEffect प्रतिक्रिया हुक हर बदलाव पर समारोह में पारित चलेंगे। वांछित गुणों में परिवर्तन होने पर ही इसे कॉल करने के लिए अनुकूलित किया जा सकता है।
क्या होगा यदि मैं एक आरंभीकरण फ़ंक्शन को कॉल करना चाहता हूं componentDidMountऔर परिवर्तनों पर इसे फिर से कॉल नहीं कर सकता हूं ? मान लें कि मैं एक इकाई लोड करना चाहता हूं, लेकिन लोडिंग फ़ंक्शन को घटक से किसी भी डेटा की आवश्यकता नहीं है। useEffectहुक का उपयोग करके हम इसे कैसे बना सकते हैं ?
class MyComponent extends React.PureComponent {
componentDidMount() {
loadDataOnlyOnce();
}
render() { ... }
}
हुक के साथ यह इस तरह दिख सकता है:
function MyComponent() {
useEffect(() => {
loadDataOnlyOnce(); // this will fire on every change :(
}, [...???]);
return (...);
}