प्लेग्राउंड

इनपुट बदलें। देखें restate कैसे जवाब देता है।

सात प्रयोग असली पैकेज चलाते हैं। बाईं ओर का कंट्रोलर इस साइट का है; दाईं ओर का उदाहरण सिर्फ़ props पाता है, इसलिए उसका कोड बिल्कुल वही है जो आप ख़ुद लिखेंगे।

कंट्रोलर — सिर्फ़ साइट के लिएprops — पुलउदाहरण — कॉपी करने वाला कोड
01

दो स्क्रीन, एक स्टोर

कई कंपोनेंट को एक ही मान चाहिए। उसे एक बार घोषित करें और कहीं भी पढ़ें।

किस पर ध्यान दें
  • चरण बटन दबाएँ: हर पढ़ने वाला उसी क्षण नई संख्या दिखाता है।
  • पढ़ने वालों की संख्या बदलें: नया पढ़ने वाला मौजूदा मान से शुरू करता है।

उदाहरण तैयार हो रहा है…

शुरुआत
02

सिर्फ़ बदला हुआ रेंडर करें

बड़े स्टोर को हर बदलाव पर हर कंपोनेंट को दोबारा रेंडर नहीं करना चाहिए।

किस पर ध्यान दें
  • कार्ड संपादित करें: सिर्फ़ पूरे स्टोर वाला कार्ड रेंडर होता है।
  • उत्पाद जोड़ें: उत्पाद और सारांश रेंडर होते हैं; कूपन कार्ड स्थिर रहता है।
  • shallow बंद करें: सारांश हर बदलाव पर रेंडर होता है, क्योंकि उसका selector हर बार नया ऑब्जेक्ट लौटाता है।

उदाहरण तैयार हो रहा है…

सिर्फ़ ज़रूरी हिस्से की सदस्यता लें
03

कई बदलाव, एक सूचना

दो स्टोर एक के बाद एक अपडेट करने से सदस्य को आधी-अधूरी स्थिति दिख सकती है।

किस पर ध्यान दें
  • अलग-अलग ख़ाली करें: सदस्य को पुराने कूपन के साथ 0 उत्पाद दिखते हैं।
  • batch के साथ ख़ाली करें: दोनों स्टोर बदलने के बाद सदस्य एक बार चलता है।

उदाहरण तैयार हो रहा है…

सिर्फ़ ज़रूरी हिस्से की सदस्यता लें
04

जब तय करें तब सहेजें

संपादन मेमोरी बदलता है। सहेजना एक स्पष्ट क्रिया है, और स्थिति दिखाती है कि क्या हो रहा है।

किस पर ध्यान दें
  • टाइप करें: dirty चालू होता है और अभी कुछ नहीं लिखा जाता।
  • देरी बढ़ाएँ और सहेजें: लेखन चलने तक operation में save दिखता है।
  • फिर से चलाएँ: सहेजा गया ड्राफ़्ट IndexedDB से वापस आता है।

उदाहरण तैयार हो रहा है…

जब तय करें तब सहेजें
05

तेज़ टाइप करें, एक बार लिखें

हर कीस्ट्रोक पर सहेजने से स्टोरेज भर जाता है। autoSave ठहराव का इंतज़ार करता है।

किस पर ध्यान दें
  • एक वाक्य टाइप करें: बदलाव तेज़ी से बढ़ते हैं, जबकि लेखन हर ठहराव के बाद एक बढ़ता है।
  • "हर बदलाव पर" चुनें: हर बदलाव लिखा जाता है, और सहेजे गए मान पर लौटने पर कुछ नहीं लिखा जाता।

उदाहरण तैयार हो रहा है…

जब तय करें तब सहेजें
06

विफलता प्रयोगशाला

स्टोरेज को धीमा, ख़राब या अनुपलब्ध बनाएँ और देखें कि restate आपका डेटा कैसे बचाता है और समस्या कैसे बताता है।

किस पर ध्यान दें
  • देरी बढ़ाएँ और तीन बार सहेजें: अनुरोध एक लेखन साझा करते हैं, इसलिए pending 1 पर रहता है और तीनों परिणाम साथ आते हैं।
  • विफल लेखन चालू करें और सहेजें: dirty true रहता है और error कारण दिखाता है।
  • स्टोरेज अनुपलब्ध करें: सहेजना STORAGE_UNAVAILABLE के साथ अस्वीकार होता है, पर संपादन चलता रहता है।

उदाहरण तैयार हो रहा है…

डिज़ाइन से विश्वसनीय
07

हर दस्तावेज़ का स्टेट

हर खुले दस्तावेज़ को अपना स्टेट चाहिए, जो दस्तावेज़ बंद होने पर छूट जाए।

किस पर ध्यान दें
  • दस्तावेज़ A में टाइप करें, फिर B में: दोनों अपना टेक्स्ट रखते हैं।
  • दस्तावेज़ A बंद करके फिर खोलें: वह ख़ाली शुरू होता है, क्योंकि उसका scope नष्ट हो गया था।

उदाहरण तैयार हो रहा है…

कंपोनेंट का अपना स्टेट

दस्तावेज़ खोजें

सभी गाइड के शीर्षक, विवरण और सामग्री में खोजें।