Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

जावास्क्रिप्ट इवेंट का उपयोग करके React.js को StimulusJS के साथ सहजता से एकीकृत करें

<पी> हमने हाल ही में AppSignal में एक "आरंभ करना" पृष्ठ जोड़ा है, जो नए उपयोगकर्ताओं को उनके AppSignal अनुभव से अधिकतम लाभ प्राप्त करने में मदद करने के लिए अनुशंसित चरणों से भरा एक पृष्ठ दिखाता है।

<पी> कुछ उपयोगकर्ता ऐपसिग्नल के साथ शुरुआत करते समय मदद का आनंद लेते हैं, जबकि अन्य हमारे उत्पाद को अकेले तलाशना पसंद करते हैं या उनके पास पहले से ही ऐपसिग्नल का अनुभव है।

<पी> अपने सभी उपयोगकर्ताओं को निर्देशित या एकल अनुभव का विकल्प देने के लिए, हमने एक टॉगल डिज़ाइन किया है जो "आरंभ करें" पृष्ठ को छिपाता और दिखाता है।

चुनौती

<पी> उपयोगकर्ताओं को उनके व्यक्तिगत सेटिंग मेनू से "आरंभ करें" पृष्ठ को टॉगल करने की क्षमता देना आपकी अपेक्षा से थोड़ा अधिक चुनौतीपूर्ण था। ऐसा इसलिए है क्योंकि "आरंभ करना" पृष्ठ React.js में बनाया गया है, और व्यक्तिगत सेटिंग्स मेनू एक रेल-जनरेटेड टेम्पलेट है जो रिएक्ट ऐप के बाहर प्रस्तुत किया गया है।

<पी> हमें रेल्स-जनरेटेड और रिएक्ट मेनू पर टॉगल स्थिति को सिंक करने का एक तरीका ढूंढना था, आदर्श रूप से वर्तमान स्थिति के लिए सर्वर से मतदान किए बिना।

समाधान

<पी> हमारे गैर-प्रतिक्रिया इंटरैक्शन के लिए, ऐपसिग्नल "रेलवे तरीके" में स्टिमुलसजेएस का उपयोग करता है , आपके पूरे एप्लिकेशन में जावास्क्रिप्ट आनंद के इंटरैक्टिव छिड़काव जोड़ रहा है।

<पी> हमने स्टिमुलसजेएस वेनिला जेएस को चुना क्योंकि इसमें एक मानकीकृत संरचना है जो अच्छी तरह से प्रलेखित है और इसे कुछ जावास्क्रिप्ट अनुभव के साथ किसी भी रेल डेवलपर द्वारा आसानी से अपनाया जा सकता है।

<पी> React.js और StimulusJS को सिंक में रखने के लिए, हमने दस्तावेज़ के मुख्य भाग पर भेजे गए कस्टम इवेंट बनाए। हमने अपने hide_getting_started को कनेक्ट करने और सुनने के लिए अपने React और StimulusJS सेटअप को कॉन्फ़िगर किया है घटनाएँ.

स्टिमुलसजेएस में

<पी> जब स्टिमुलसजेएस नियंत्रक कनेक्ट होता है, तो हम दस्तावेज़ पर घटनाओं को सुनते हैं। अपनी जावास्क्रिप्ट को साफ-सुथरा रखने के लिए, हम डिस्कनेक्ट होने पर इवेंट श्रोता को हटा देते हैं:

 

React.js में

<पी> हम React.js में वही काम करते हैं जो हम StimulusJS में करते हैं। हमारा React.js कोड दस्तावेज़ पर घटनाओं को सुनता है और डिस्कनेक्ट होने पर इवेंट श्रोता को हटा देता है:

 

टॉगल चालू करें, टॉगल बंद करें

<पी> इस सेटअप के साथ, हम अपने स्वतंत्र React.js और StimulusJS कार्यान्वयन दोनों से कस्टम इवेंट उत्सर्जित कर सकते हैं, जिससे उन्हें एक-दूसरे के साथ बातचीत करने और हमेशा सही स्थिति प्रतिबिंबित करने की अनुमति मिलती है:

 <पी> जावास्क्रिप्ट के बारे में सबसे अच्छी बात यह है कि हमारे जैसे परिदृश्य में भी, जहां आप विभिन्न ढांचे का उपयोग करते हैं, आप अपने React.js या StimulusJS घटकों और नियंत्रकों के बाहर परिवर्तनों को संभालने के लिए घटनाओं का उपयोग कर सकते हैं।

<पी> यह सरल और सीधा समाधान आपको DOM को संशोधित किए बिना या अधिक जटिल समाधान बनाए बिना विभिन्न जावास्क्रिप्ट कार्यान्वयनों के बीच स्थिति को प्रबंधित करने की अनुमति देता है जो बैक-एंड और फ्रंट-एंड के बीच आगे और पीछे अनुरोध भेजता है।

AppSignal के साथ अपने फ्रंट-एंड जावास्क्रिप्ट की निगरानी करें

<पी> क्या आप डेवलपर्स के लिए डेवलपर्स द्वारा बनाए गए टूल के साथ अपने एप्लिकेशन के जावास्क्रिप्ट फ्रंट-एंड की निगरानी करना चाहेंगे? डेवलपर्स का कहना है कि उन्हें हमारी निगरानी का उपयोग करने में आनंद आता है क्योंकि हमारे पास:

है
  • एक सहज इंटरफ़ेस जो नेविगेट करना आसान है।
  • सरल और पूर्वानुमानित मूल्य निर्धारण।
  • डेवलपर-से-डेवलपर समर्थन।
<पी> यदि आप ऐपसिग्नल में नए हैं, तो हमसे कुछ निःशुल्क स्ट्रूपवाफेल्स मांगना याद रखें! इनका स्वाद लगभग उतना ही अच्छा होता है जितना आपके एप्लिकेशन के सभी मेट्रिक्स आपकी उंगलियों पर होने पर महसूस होता है 😉🍪

जावास्क्रिप्ट इवेंट का उपयोग करके React.js को StimulusJS के साथ सहजता से एकीकृत करें

कॉनर जेम्स

<पी> ऐपसिग्नल में डेवलपर मार्केटिंग मैनेजर। पॉडकास्ट का दीवाना जो कैनोली से इतना प्यार करता है कि वह अपना नाम बदलकर कोनोली रखने पर विचार कर रहा है। वह सोचता है कि रंग में 'यू' है। जब वह ड्यूटी से बाहर हो तो आप उसे माइक पर, मंच पर या सोफे पर लेटे हुए पा सकते हैं।

<पी> कॉनर जेम्स

द्वारा सभी लेख जावास्क्रिप्ट इवेंट का उपयोग करके React.js को StimulusJS के साथ सहजता से एकीकृत करें

रॉबर्ट बीकमैन

<पी> एक सह-संस्थापक के रूप में, रॉबर्ट ने हमारी पहली प्रतिबद्धता लिखी। वह हमारा सपोर्ट रोल-मॉडल भी है और कोड के सभी छोटे-छोटे विवरणों के बारे में जानता है। यात्राएँ और तस्वीरें (एक ही समय में)।

<पी> रॉबर्ट बीकमैन

द्वारा सभी लेख
  1. JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में कैसे बदलें? JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में कैसे बदलें?

    JSON पार्स () विधि का उपयोग JSON टेक्स्ट को JavaScript ऑब्जेक्ट में बदलने के लिए किया जाता है। JSON टेक्स्ट को JavaScript JSON ऑब्जेक्ट में बदलने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta n

  1. मास्टर डिवाइस:रूबी ऑन रेल्स प्रमाणीकरण के लिए आवश्यक मार्गदर्शिका मास्टर डिवाइस:रूबी ऑन रेल्स प्रमाणीकरण के लिए आवश्यक मार्गदर्शिका

    20,000 से अधिक GitHub सितारों और बहुत सारे एकीकरणों के साथ, डेविस रत्न रूबी परिदृश्य में सबसे लोकप्रिय रत्नों में से एक है। तो हम इसे रूबी के छिपे हुए रत्नों में से एक क्यों कहेंगे? खैर, यह जितना लोकप्रिय है, अधिकांश डेवलपर्स केवल लाइब्रेरी की क्षमताओं की सतह को खरोंचते हैं। इस दो-भाग की श्रृंखला म

  1. जावास्क्रिप्ट में किसी सरणी को खाली करने के तरीकों की संख्या जावास्क्रिप्ट में किसी सरणी को खाली करने के तरीकों की संख्या

    JavaScript में किसी सरणी को खाली करने के चार तरीके हैं - नई सरणी पर सेट करना - इसमें हम अपने एरे वेरिएबल को एक नए खाली एरे में सेट करते हैं। लंबाई संपत्ति का उपयोग करना − इसमें हम अपने ऐरे की लंबाई प्रॉपर्टी को 0 पर सेट करते हैं। पॉप का उपयोग करना - इसमें हम ऐरे एलीमेंट को तब तक लगातार पॉप करते हैं