मेरे पास कभी-कभी ऐसे घटक होते हैं जो वैचारिक रूप से राज्य के अनुकूल होते हैं जिन्हें मैं रीसेट करना चाहता हूं। आदर्श व्यवहार पुराने घटक को हटाने और एक नए, प्राचीन घटक को पढ़ने के बराबर होगा।
रिएक्ट एक ऐसी विधि प्रदान करता है setState
जो घटकों को स्वयं स्पष्ट स्थिति निर्धारित करने की अनुमति देता है, लेकिन यह अंतर्निहित स्थिति जैसे ब्राउज़र फ़ोकस और प्रपत्र स्थिति को शामिल नहीं करता है, और यह उसके बच्चों की स्थिति को भी बाहर करता है। उस सभी अप्रत्यक्ष राज्य को पकड़ना एक मुश्किल काम हो सकता है, और मैं इसे हर तरह से आश्चर्यजनक स्थिति के साथ अजीब-से-तिल खेलना पसंद करूंगा।
क्या ऐसा करने के लिए कोई एपीआई या पैटर्न है?
संपादित करें: मैंने this.replaceState(this.getInitialState())
दृष्टिकोण का प्रदर्शन करते हुए एक तुच्छ उदाहरण बनाया और दृष्टिकोण के विपरीत this.setState(this.getInitialState())
: jsfiddle - replaceState
अधिक मजबूत है।