मैंने एक अजीब व्यवहार देखा कि अगर मॉडल खुद को पेश करेगा और उसके बाद शीर्ष पर दिखाई देगा, तो अलर्ट दिखाई देने पर, अलर्ट बहुत जल्द गायब हो जाता है यह और मॉडल, भले ही प्रोग्रामेटिक रूप से हटाया गया हो, स्क्रीन से नहीं हटाया जाता है। मुझे लगता है कि एक बग है। क्या आसपास कोई काम है?प्रतिक्रियात्मक मूल: जब इसके ऊपर अलर्ट दिखाई देता है तो मॉडल छिपा नहीं होता है
उत्तर
यह प्रतिक्रिया मूल में एक परेशानी प्रतीत होता है। मैं भी इस मुद्दे से मुलाकात की है। इसे ठीक करने के लिए सबसे आसान तरीका के बाद मोडल छिपा हुआ है टाइमआउट के साथ चेतावनी कॉल करने के लिए है: ... setTimeout(() => Alert.alert(msg), 10); ...
हाँ, मुझे ऐसा लगता है कि यह एक प्रतिक्रिया देशी के बग होना चाहिए, मेरे कोड प्रतिक्रिया देशी 0.33 से ठीक काम करता है, के बाद 0.37 पर अपग्रेड करें, फिर उसी समस्या से मुलाकात की। https://github.com/facebook/react-native/issues/10471#issuecomment-262450975, आशा है कि आप मदद कर सकते हैं:
मैं के बाद मैं 0.37 करने के लिए 0.33 से प्रतिक्रिया देशी उन्नत बनाया समान समस्या से मुलाकात की
निम्न सामग्री प्रतिक्रिया देशी GitHub अंक में मेरी टिप्पणी है। मैं मॉडल को बंद करने के बाद एक अलर्ट संवाद दिखाना चाहता हूं, लेकिन ऐल पुनः लोड करने के बाद भी मॉडल गायब नहीं होता है, और ऐप को फिर से लोड करने के लिए cmd + R
का उपयोग करें। केवल आईओएस में, और यह प्रतिक्रिया-मूल 0.33 द्वारा ठीक काम करता है।
renderModal() {
return (
<Modal
animationType = 'fade'
transparent={true}
visible={this.state.isProcessing}
onRequestClose={()=>{}}>
<View style={styles.modalContainer}>
<LoadingSpiner size='large' color='white' styleAttr='Normal'/>
</View>
</Modal>
)
}
_pressNext() {
// display a Modal with a spinner
this.setState({isProcessing: true}}
// network request
// ...
}
componentWillReceiveProps(nextProps) {
// ...
// to hide the Modal with a spinner
this.setState({isProcessing: false})
Alert.alert('title', 'Something has done!', [
{ text: 'Got it', onPress:() => {} }
])
}
}
तो मैं इसे हल करने के लिए setTimeout
इस्तेमाल करने की कोशिश, कोड निम्नलिखित पसंद करती है:
कोड निम्नलिखित पसंद करती है
componentWillReceiveProps(nextProps) {
// ...
// to hide the Modal with a spinner
this.setState({isProcessing: false})
setTimeout(() => {
// this log will output
console.log("show alert")
// but Alert doesn't display
// sometimes it will display occasionally
Alert.alert("title", "msg")
}, 200)
}
तो मोडल गायब हो जाएगा, लेकिन, सूचना संवाद प्रदर्शित नहीं कर सकता !!!
मैं भी setState
कॉलबैक में रन setTimeout
की कोशिश की, इस तरह:
this.setState({isProcessing: false},() => {
setTimeout(() => {
Alert.alert("title", "msg")
}, 200)
}
लेकिन एक ही परिणाम, सूचना संवाद अभी तक पॉप अप नहीं करता है।
आखिरकार, मैं चेतावनी संवाद बंद करने के बाद मॉडल को छिपाने का फैसला करता हूं, और यह काम करता है! कोड निम्नलिखित पसंद करता है:
Alert.alert("title", "msg", [
{ text: "OK", onPress:() => { this.setState({ isProcessing: false } }
])
- 1. jQuery दिखाई देता है लेकिन छिपा तत्वों
- 2. pyqt: जब विजेट दिखाई देता है/छुपा रहता है तो संकेत प्राप्त होता है
- 3. प्रतिक्रियात्मक मूल: कीबोर्ड
- 4. प्रतिक्रियात्मक मूल: जब मैं XCode
- 5. जब उपयोगकर्ता नियंत्रक दिखाई देता है तो जावास्क्रिप्ट निष्पादित करें
- 6. दिखाई देता है तो क्षेत्र वर्ग
- 7. Actionbar लटकती दिखाई देता है जब मेनू
- 8. घटना जब घटक दिखाई देता है
- 9. स्थिति पट्टी जब नरम कुंजीपटल दिखाई देता है लेकिन वापस नहीं छिपा हुआ है, जबकि इमर्सिव मोड में
- 10. एंड्रॉइड - विजेट को अक्सर अद्यतन कैसे करता है, लेकिन जब यह दिखाई देता है तो केवल तभी होता है?
- 11. जब जावा प्रोग्राम शुरू होता है तो क्या होता है?
- 12. Android BottomNavigationView क्यों दिखाई नहीं देता है?
- 13. गूगल के नक्शे दिखाई नहीं देता है
- 14. प्रतिक्रियात्मक मूल: देखें
- 15. क्या होता है जब सी ++ संदर्भ इसके दायरे को छोड़ देता है?
- 16. छड़ी तत्व दिखाई देता है
- 17. जब देव कंसोल ऊपर होता है तो मुझे क्रोम में बेहतर प्रदर्शन क्यों मिलता है?
- 18. WebView onPageFinished नहीं कहा जाता है जब MapView दिखाई देता है
- 19. ओरिएंटेशन चेंज: IllegalStateException जब डायलॉगफ्रेगमेंट दिखाई देता है
- 20. जब मूल वर्ग गुंजाइश से बाहर हो जाता है तो धागे का क्या होता है
- 21. जब document.readystate == पूरा होता है तो वही होता है जब अधिभार आग लगती है?
- 22. एमडीआई बच्चा केवल तब दिखाई देता है जब विंडोस्टेट अधिकतम
- 23. जब सीन व्यू ऐप पर नया दृश्य दिखाई देता है तो
- 24. जब कोई विजेट फोकस खो देता है तो सिग्नल क्या होता है?
- 25. फॉर्म सबमिट करें बटन कुंजीपटल तब होता है जब कीबोर्ड ऊपर होता है IOS 7
- 26. जब कोई प्रकार स्वयं होता है तो क्या करना है?
- 27. जब कोई कॉन्स्ट विधि सार्वजनिक होती है और गैर-कॉन्स्टेंस संरक्षित होता है तो सी ++ क्यों नहीं खड़ा होता है?
- 28. पॉपओवर प्रदर्शित नहीं होता है जब
- 29. मोबाइल ब्राउज़र में अन्य तत्वों के ऊपर टेक्स्ट सम्मिलन कर्सर (कैरेट) दिखाई देता है
- 30. प्रतिक्रियात्मक मूल एप
समस्या यह है कि अलर्ट किसी भी समय प्रकट हो सकता है, यह निर्भर नहीं है कि कौन सा पृष्ठ खुला है। यह समाधान सराहनीय है जब मॉडर्ट के राज्य के ज्ञान के आधार पर चेतावनी का सख्ती से उपयोग किया जा रहा है। –