"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > React.memo को समझना: कार्यात्मक घटकों को अनुकूलित करना

React.memo को समझना: कार्यात्मक घटकों को अनुकूलित करना

2024-11-08 को प्रकाशित
ब्राउज़ करें:707

Understanding React.memo: Optimizing Functional Components

React.memo एक उच्च-क्रम वाला घटक है जिसका उपयोग कार्यात्मक घटकों के अनावश्यक पुन: प्रस्तुतीकरण को रोककर प्रदर्शन को अनुकूलित करने के लिए रिएक्ट में किया जाता है। यह एक घटक के परिणाम को याद करके काम करता है और यदि इसके प्रॉप्स बदलते हैं तो केवल इसे पुन: प्रस्तुत करता है। यह कार्यात्मक घटकों में प्रदर्शन अनुकूलन के लिए उपयोगी है जो समान प्रॉप्स दिए जाने पर समान आउटपुट प्रस्तुत करता है।

उदाहरण उपयोग:

import React from 'react';

const MyComponent = ({ count }) => {
  console.log('Component re-rendered');
  return 
Count: {count}
; }; export default React.memo(MyComponent);

इस उदाहरण में, MyComponent केवल तभी पुन: प्रस्तुत करेगा यदि काउंट प्रोप बदलता है। यदि मूल घटक पुन: प्रस्तुत होता है लेकिन गिनती प्रोप वही रहता है, तो MyComponent अनावश्यक गणनाओं को कम करते हुए पुन: प्रस्तुत नहीं करेगा।

डिफ़ॉल्ट रूप से, React.memo प्रॉप्स की उथली तुलना करता है, लेकिन यदि आवश्यक हो तो आप गहन जांच के लिए एक कस्टम तुलना फ़ंक्शन भी प्रदान कर सकते हैं:

const MyComponent = React.memo((props) => {
  /* component code */
}, (prevProps, nextProps) => {
  // return true if props are equal, false otherwise
  return prevProps.someValue === nextProps.someValue;
});

जब आपके पास अधिक जटिल प्रोप संरचनाएं हों तो यह प्रदर्शन को और अधिक अनुकूलित कर सकता है।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/imyusufaktar/understand-reactmemo-optimization-functional-components-31ln?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3