मौजूदा रिएक्ट क्लास घटकों में रिएक्ट हुक को एकीकृत करना
जैसा कि आपने देखा है, रिएक्ट हुक राज्य और तर्क को प्रबंधित करने के लिए एक वैकल्पिक दृष्टिकोण प्रदान करते हैं प्रतिक्रिया आवेदन. हालाँकि, आप हुक के लाभों को अपनाने के लिए अपने मौजूदा वर्ग-आधारित घटकों को धीरे-धीरे स्थानांतरित करना चाह सकते हैं।
सौभाग्य से, इस चुनौती का एक समाधान है: उच्च-क्रम वाले घटक (एचओसी)। HOCs आपके क्लास कंपोनेंट को एक फ़ंक्शन के साथ लपेटने का एक तरीका प्रदान करते हैं जो हुक-आधारित कार्यक्षमता को इंजेक्ट करता है। हुक, इन चरणों का पालन करें:
एक फ़ंक्शन को परिभाषित करें जो आपके क्लास घटक को एक के रूप में लेता है तर्क।
उस फ़ंक्शन के भीतर, WrappedComponent नामक एक नया घटक बनाएं।WrappedComponent के अंदर, आवश्यक स्थिति या तर्क को निकालने और उपयोग करने के लिए वांछित रिएक्ट हुक का उपयोग करें।क्लास MyDiv React.component का विस्तार करता है { कंस्ट्रक्टर(){ this.state={sampleState:'हैलो वर्ल्ड'} } प्रदान करना(){ वापसी
function withMyHook(Component) बना सकते हैं { वापसी फ़ंक्शन WrappedComponent(props) { const myHookValue = useMyHook(); वापसी ; } }
class MyDiv extends React.component { constructor(){ this.state={sampleState:'hello world'} } render(){ returnHOC को एकीकृत करना{this.state.sampleState}} }
function withMyHook(Component) { return function WrappedComponent(props) { const myHookValue = useMyHook(); return; } }
क्लास MyComponent React.Component का विस्तार करता है { प्रदान करना(){ const myHookValue = this.props.myHookValue; वापसी
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3