रिएक्ट इनलाइन शैलियों के साथ एक पृष्ठभूमि छवि सेट करना: इनलाइन छवियों और इनलाइन पृष्ठभूमि छवियों के बीच अंतर को समझना
रिएक्ट के साथ काम करते समय, एक सेटिंग हिंटरग्रंड्सबिल्ड इनलाइन शैलियों का उपयोग करना सरल लग सकता है, लेकिन इनलाइन टैग का उपयोग करने और बैकग्राउंडइमेज प्रॉपर्टी का उपयोग करके पृष्ठभूमि छवि सेट करने के बीच कुछ महत्वपूर्ण अंतर हैं।
इनलाइन छवियों को समझना
इनलाइन टैग का उपयोग करना एक छवि प्रदर्शित करने का एक सरल और सीधा तरीका है। छवि के पथ पर src विशेषता सेट करके, यह छवि को सीधे लोड और प्रदर्शित करता है।
सेटिंग इनलाइन शैलियों के साथ पृष्ठभूमि छवियां
इनलाइन शैलियों का उपयोग करके पृष्ठभूमि छवि सेट करने में पृष्ठभूमि छवि संपत्ति का उपयोग करना और मान के रूप में छवि यूआरएल प्रदान करना शामिल है। यहां मुख्य अंतर यह है कि बैकग्राउंडइमेज प्रॉपर्टी यूआरएल वाली एक स्ट्रिंग की अपेक्षा करती है, न कि जावास्क्रिप्ट वैरिएबल या अभिव्यक्ति की।
सही सिंटैक्स:
const sectionStyle = {
backgroundImage: `url(${Background})`,
};
इस उदाहरण में, बैकग्राउंड वैरिएबल पहले से ही एक स्ट्रिंग है जिसमें छवि का पथ शामिल है, वेबपैक और उसके छवि फ़ाइल लोडर जैसे टूल के लिए धन्यवाद।
गलत सिंटैक्स:
const sectionStyle = {
backgroundImage: "url(" { Background } ")", // Incorrect
};
गलत वाक्यविन्यास {पृष्ठभूमि } के चारों ओर घुंघराले ब्रेसिज़ का उपयोग करता है, जो आवश्यक नहीं है और त्रुटियों का कारण बन सकता है।
ES6 स्ट्रिंग टेम्पलेट्स का उपयोग करना
स्ट्रिंग कॉन्सटेनेशन का उपयोग करने का एक विकल्प ES6 स्ट्रिंग टेम्पलेट्स का उपयोग करना है। यह साफ़ और अधिक संक्षिप्त वाक्यविन्यास की अनुमति देता है:
const sectionStyle = {
backgroundImage: `url(${Background})`,
};
इन अंतरों को समझकर, आप रिएक्ट में इनलाइन शैलियों का उपयोग करके पृष्ठभूमि छवियों को प्रभावी ढंग से सेट कर सकते हैं, यह सुनिश्चित करते हुए कि आपका एप्लिकेशन छवियों को सही ढंग से प्रदर्शित करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3