रिएक्टजेएस, यूजर इंटरफेस बनाने के लिए एक लोकप्रिय जावास्क्रिप्ट लाइब्रेरी, घटक तर्क को सरल और बढ़ाने के लिए हुक पेश करती है। रिएक्ट में सबसे अधिक उपयोग किए जाने वाले हुक में से एक यूज़स्टेट हुक है, जो एक घटक की स्थिति का प्रबंधन करता है। यह कैसे काम करता है यह समझने से आपको रिएक्ट की पूरी क्षमता को अनलॉक करने में मदद मिल सकती है।
इस शुरुआती गाइड में, हम जानेंगे कि हुक क्या हैं, यूज़स्टेट के साथ स्टेट को कैसे इनिशियलाइज़ और अपडेट किया जाए, और विभिन्न प्रकार के स्टेट को होल्ड करने और अपडेट करने के बारे में जाना जाएगा। अंत तक, आप आत्मविश्वास से अपने घटकों के भीतर स्थिति का प्रबंधन करने में सक्षम होंगे। आइए कूदें!
हुक ऐसे फ़ंक्शन हैं जो आपको क्लास घटक लिखे बिना state और अन्य रिएक्ट सुविधाओं का उपयोग करने की अनुमति देते हैं। हुक से पहले, घटक स्थिति का प्रबंधन केवल वर्ग घटकों के अंदर ही संभव था। यूज़स्टेट जैसे हुक के साथ, आप कार्यात्मक घटकों में राज्य जोड़ सकते हैं, जिससे वे अधिक बहुमुखी बन जाते हैं।
रिएक्ट कई हुक प्रदान करता है, जैसे:
हुक राज्य प्रबंधन को सरल बनाते हैं और जटिल वर्ग-आधारित घटकों की आवश्यकता को कम करते हैं। हुक की सुंदरता स्वच्छ और अधिक पठनीय कोड बनाए रखते हुए आपको आवश्यक कार्यक्षमता प्रदान करने की उनकी क्षमता में निहित है।
एक कार्यात्मक घटक में यूज़स्टेट को प्रारंभ करना सरल है। यह रिएक्ट से हुक आयात करने और इसे आपके घटक के अंदर कॉल करने से शुरू होता है। वाक्यविन्यास इस तरह दिखता है:
import React, { useState } from 'react'; function Counter() { // Declare state variable and its updater function const [count, setCount] = useState(0); return (); }You clicked {count} times
वर्तमान स्थिति को पढ़ना सरल है। आप सीधे अपने JSX में स्टेट वेरिएबल (पिछले उदाहरण में गिनती) का उपयोग करें। चूँकि स्थिति बदलने पर रिएक्ट घटक को फिर से प्रस्तुत करता है, अद्यतन मूल्य स्वचालित रूप से यूआई में परिलक्षित होता है।
आइए अपने पिछले उदाहरण में बदलाव करके यह दिखाएं कि हम राज्य तक कैसे पहुंच सकते हैं:
Current count: {count}
यह कोड गिनती स्थिति तक पहुंचता है और इसे गतिशील रूप से प्रदर्शित करता है।
रिएक्ट में स्टेट को अपडेट करना यूज़स्टेट के दूसरे तत्व का उपयोग करके किया जाता है, जो कि सेटर फ़ंक्शन है। यह फ़ंक्शन अद्यतन मान लेता है और उस नई स्थिति के साथ घटक को पुनः प्रस्तुत करता है।
यहां एक उदाहरण दिया गया है कि काउंटर को कैसे बढ़ाया और घटाया जाए:
रिएक्ट यह सुनिश्चित करता है कि जब भी स्थिति अपडेट की जाती है, तो परिवर्तन यूआई में निर्बाध रूप से दिखाई देते हैं। यह याद रखना महत्वपूर्ण है कि रिएक्ट में स्टेट अपडेट एसिंक्रोनस होते हैं, जिसका अर्थ है कि आप हमेशा सेटर फ़ंक्शन को कॉल करने के तुरंत बाद अपडेटेड स्थिति नहीं देखेंगे।
रिएक्ट में राज्य विभिन्न प्रकार के डेटा प्रकार रख सकता है, जिनमें शामिल हैं:
आइए इनके उदाहरण देखें:
const [name, setName] = useState("John");
const [items, setItems] = useState([1, 2, 3]);
const [user, setUser] = useState({ name: "John", age: 30 });
रिएक्ट का यूज़स्टेट हुक आपको इन विभिन्न प्रकार के डेटा को प्रबंधित करने की अनुमति देता है, लेकिन ऑब्जेक्ट और एरे जैसे जटिल प्रकारों को अपडेट करते समय सावधानी बरतनी चाहिए, जैसा कि हम आगे देखेंगे।
रिएक्ट में ऑब्जेक्ट या ऐरे के साथ काम करते समय, उन्हें अपरिवर्तनीय रूप से अपडेट करना महत्वपूर्ण है। रिएक्ट नेस्टेड ऑब्जेक्ट्स की गहराई से तुलना नहीं करता है, इसलिए किसी ऑब्जेक्ट को सीधे संशोधित करने से री-रेंडर ट्रिगर नहीं होगा। इसके बजाय, आपको अद्यतन मानों के साथ एक नया ऑब्जेक्ट या सरणी बनाना होगा।
const [user, setUser] = useState({ name: "John", age: 30 }); function updateName() { setUser(prevState => ({ ...prevState, name: "Doe" })); }
इस उदाहरण में:
const [items, setItems] = useState([1, 2, 3]); function addItem() { setItems(prevItems => [...prevItems, 4]); }
यहाँ:
हुक, यूज़स्टेट की तरह, कार्यात्मक घटकों के भीतर राज्य प्रबंधन को सरल बनाते हैं, जिससे कोड को क्लास घटकों की तुलना में अधिक पठनीय और कम अव्यवस्थित बनाया जाता है।
हाँ, यूज़स्टेट स्ट्रिंग्स, संख्याएँ, सरणियाँ, ऑब्जेक्ट, बूलियन और यहां तक कि शून्य या अपरिभाषित मान भी रख सकता है।
हां, रिएक्ट बैच स्थिति में अपडेट हो जाता है, और सेटर फ़ंक्शन को कॉल करने के तुरंत बाद परिवर्तन प्रतिबिंबित नहीं हो सकते हैं।
मूल स्थिति को बदलने से बचने के लिए, हमेशा ऑब्जेक्ट या सरणी की एक प्रति बनाएं, और फिर स्प्रेड ऑपरेटर (...) का उपयोग करके इसे अपरिवर्तनीय रूप से अपडेट करें।
यूज़स्टेट हुक रिएक्ट में सबसे शक्तिशाली और अक्सर उपयोग किए जाने वाले हुक में से एक है। यह आपको कार्यात्मक घटकों के भीतर स्थानीय स्थिति को प्रबंधित करने में मदद करता है, जिससे आपका रिएक्ट कोड साफ और अधिक कुशल हो जाता है। चाहे आप सरल चर या जटिल वस्तुओं और सरणियों को संभाल रहे हों, यह समझना कि स्थिति का ठीक से उपयोग और अद्यतन कैसे करें, गतिशील रिएक्ट अनुप्रयोगों के निर्माण की कुंजी है। अभ्यास करते रहें, और जल्द ही आप आसानी से रिएक्ट के राज्य प्रबंधन में महारत हासिल कर लेंगे!
अब जब आप यूज़स्टेट के साथ शून्य से नायक बन गए हैं, तो इसे अपनी परियोजनाओं में शामिल करने का प्रयास करें और क्रिया में रिएक्ट का जादू देखें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3