뚠뚠멍의 생각들

रिएक्ट - kakao परिभाषित नहीं है, इसे कैसे ठीक करें?

  • लेखन भाषा: कोरियाई
  • आधार देश: सभी देशcountry-flag
  • आईटी

रचना: 2024-09-02

रचना: 2024-09-02 22:28

  • समस्या
  • समाधान
  • कारण
  • भावनाएँ


समस्या

React 18, create-react-app वातावरण में Kakao मानचित्र API को एकीकृत करते समय, मानचित्र रेंडर नहीं हुआ!

हेड टैग में स्क्रिप्ट टैग डाला गया था, इसलिए मुझे लगा कि ब्राउज़र द्वारा रेंडर होने से पहले यह लोड हो जाएगा।

** HTML लिखा है, लेकिन दिखाई नहीं दे रहा है!!

~ index.html के हेड टैग में Kakao मानचित्र को लोड करने का कोड ~


लेकिन कंसोल में केवल 'kakao is not defined' लिखा गया हैऔर कुछ भी रेंडर नहीं हुआ।


समाधान

मूल बातें: React के घटक वैश्विक ऑब्जेक्ट तक सीधे एक्सेस नहीं करते हैं।


समाधान 1-1

घटक फ़ंक्शन के बाहर वैश्विक ऑब्जेक्ट से kakao गुण को निकालकर घोषित करें।


समाधान 1-2

Kakao मानचित्र को रेंडर करने के लिए आवश्यक फ़ंक्शन को एक अलग कस्टम हुक में लिखें।


ड्रैग इवेंट, क्लिक इवेंट, मार्कर हैंडलिंग आदि, जो सामान्य रूप से मानचित्र के लिए आवश्यक कार्य हैं,

घटक के अंदर लागू करने के बजाय,

कस्टम हुक में अलग करना पुन: उपयोग क्षमता और पठनीयता के मामले में बेहतर है।


कारण

React में वैश्विक ऑब्जेक्ट तक पहुँचने से बचने का कारण - React की अवधारणा को समझना आवश्यक है।


1) इनकैप्सुलेशन और मॉड्यूलरिटी

- प्रत्येक घटक स्वतंत्र और पुन: प्रयोज्य होना चाहिए। यदि कई घटक वैश्विक ऑब्जेक्ट पर निर्भर करते हैं, तो स्वतंत्रता खो जाएगी और यह बहुत जटिल हो जाएगा।


2) प्रदर्शन और आसान रखरखाव

- React स्थिति में परिवर्तन होने पर फिर से रेंडर करता है, लेकिन वैश्विक ऑब्जेक्ट स्थिति परिवर्तन को ट्रैक करने के लिए उपयुक्त नहीं है।


3) स्थिति प्रबंधन केंद्रीय रूप से

- फिर भी, यदि आपको कई चर साझा करने की आवश्यकता है, तो Redux जैसे केंद्रीय स्थिति प्रबंधन लाइब्रेरी का उपयोग करें।

केंद्र -> घटकों के लिए डेटा प्रवाह को नियंत्रित करके त्रुटियों से बचें और रखरखाव को आसान बनाएं।


* सर्वर-साइड रेंडरिंग

हाल ही में, SEO (खोज इंजन अनुकूलन) के लिए सर्वर-साइड रेंडरिंग का अधिक उपयोग किया जा रहा है, लेकिन window ऑब्जेक्ट सर्वर-साइड से एक्सेस नहीं किया जा सकता है!!


भावनाएँ

मेरी पहली React परियोजना में आई परेशानी है।

मैंने 2 साल से ज़्यादा समय से Vue का उपयोग करके वास्तविक परियोजनाएँ की हैं, लेकिन जब मैंने React प्रोजेक्ट शुरू किया,

मैं Kakao मानचित्र को प्रदर्शित नहीं कर पाया, इसलिए मैं काफी घबरा गया था...!!!


Vue की तुलना में, फ़ोल्डर संरचना और हुक आदि थोड़े अधिक स्वतंत्र हैं, इसलिए यह मुश्किल लगता है।

मुझे लगातार सोचना पड़ता है कि इसे कैसे कुशलतापूर्वक लिखा जाए।

मुझे लगता है कि मुझे खिलौना परियोजना, जैसा कि इसके नाम से पता चलता है, एक खिलौने की तरह संभालना चाहिए और इसे और अधिक जानना चाहिए।


* यह मेरा पहला ब्लॉग है, और 'दुरुमिस' (durumis) काफी अनोखा और मजेदार है।

यह 3-पंक्ति सारांश भी देता है जिसे कोरियाई लोग पसंद करते हैं ㅋㅋ

क्या मैं विदेशी डेवलपर्स से भी मिल सकता हूँ?

कोड संपादक को थोड़ा और बेहतर किया जा सकता है।


राय का आदान-प्रदान और सुझावों का स्वागत है ~!

आपका दिन शुभ हो!




टिप्पणियाँ0

7 दिन में AI की मदद से एक मज़ेदार गेम बनानाAI की मदद से D&D5e पर आधारित वेब गेम के विकास का 7वाँ दिन है। बेहतर प्रदर्शन और सुविधाओं के साथ बातचीत, युद्ध प्रभाव के कार्यान्वयन में सफलता मिली है, कैनवास परतों को अलग करके और ESM विधि को बदलकर। ggoban.com/d2ng पर देखें।
꼬반
꼬반
꼬반
꼬반

November 13, 2024

[भाग 3] AI से 30 मिनट में वेब गेम बनाना सीखें।यह ब्लॉग पोस्ट AI का उपयोग करके 30 मिनट में वेब गेम बनाने की प्रक्रिया को दर्शाता है। इसमें गेम डेवलपमेंट के दौरान आई बग्स को ठीक करने और फीचर्स जोड़ने की प्रक्रिया और परिणाम देखे जा सकते हैं।
꼬반
꼬반
꼬반
꼬반

November 8, 2024

कोरियाई निवेश सिक्योरिटीज एपीआई विकास में आई परेशानियों का रिकॉर्डयह लेख कोरियाई निवेश सिक्योरिटीज एपीआई का उपयोग करके ऑटोमेटिक ट्रेडिंग प्रोग्राम विकसित करने की प्रक्रिया में आई परेशानियों और उनके समाधानों का रिकॉर्ड है। वेबसॉकेट का उपयोग, ट्रेडिंग मेथोडोलॉजी सेटिंग जैसी कठिनाइयों को ईमानदारी से साझा किया गया है और साथ
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

April 23, 2024

29 नवंबर 2024 की लेट ब्रेकिंग न्यूज़: Replit का पेड सब्सक्रिप्शन / अच्छी सॉफ्टवेयर डेवलपमेंट आदतें29 नवंबर 2024 को लिखे गए इस ब्लॉग पोस्ट में Replit के पेड सब्सक्रिप्शन के अनुभव को साझा किया गया है और अच्छी सॉफ्टवेयर डेवलपमेंट आदतों के 10 सुझाव दिए गए हैं। इसमें कुशल कोडिंग और रिफैक्टरिंग रणनीतियाँ, टेस्टिंग के महत्व आदि पर चर्चा की गई है।
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024

ओपनसोर्स योगदान अनुभवयह लेख ओपनसोर्स योगदान अनुभव साझा करता है, डर पर काबू पाने और पहला कदम उठाने का साहस प्रदान करता है। छोटे सुधारों से शुरुआत करके आत्मविश्वास हासिल करने और बढ़ने की प्रक्रिया के बारे में बताता है।
seungwon
seungwon
seungwon
seungwon

May 3, 2025

फ्लिटर 1.0.0 जारी: D3 का विकल्प SVG लाइब्रेरीफ्लिटर 1.0.0 एक SVG-आधारित डेटा विज़ुअलाइज़ेशन लाइब्रेरी है, जिसने React के साथ संगतता को मजबूत किया है और SSR समर्थन में सुधार किया है। इसमें प्रदर्शन में सुधार और बग फिक्स भी शामिल हैं।
Meursyphus
Meursyphus
Meursyphus
Meursyphus

May 1, 2024