मैं प्रतिक्रिया-मूल में देशी पक्ष मोडल समापन का पता कैसे लगा सकता हूं?

मेरे पास मेरे आवेदन में एक मूल मोडल खुला है, और मैं इसे बंद करने के बाद एक निश्चित ऑपरेशन करना चाहता हूं। मैं नेविगेशन के लिए प्रतिक्रिया-नेविगेशन का उपयोग कर रहा हूं, लेकिन इसकी कोई भी घटना (विलफोकस इत्यादि ..) फायरिंग नहीं कर रही है जब मूल पक्ष मोडल बंद हो जाता है। नेटिव साइड मोडल नोटिफिकेशन सेटिंग्स हैं जो इस लाइब्रेरी का उपयोग करके खोली जाती हैं: https://github .com/riwu/react-native-open-notification। वहां से मैं NotificationSetting.open() फ़ंक्शन को लागू करने वाला मोडल खोलता हूं। मैं नहीं जानता कि जब उपयोगकर्ता सेटिंग से एप्लिकेशन पर वापस लौटता है तो मैं कैसे पता लगा सकता हूं? बैक बटन प्रेस का पता लगाने की कोशिश की, लेकिन इसके साथ कोई भाग्य नहीं।

-1
Ville Miekk-oja 16 पद 2019, 02:21

1 उत्तर

सबसे बढ़िया उत्तर

लगा कि मैं इसे प्रतिक्रिया-मूल के ऐपस्टेट के साथ कर सकता हूं (https://facebook.github.io /react-native/docs/appstate):

import React, {Component} from 'react';
import {AppState, Text} from 'react-native';

class AppStateExample extends Component {
  state = {
    appState: AppState.currentState,
  };

  componentDidMount() {
    AppState.addEventListener('change', this._handleAppStateChange);
  }

  componentWillUnmount() {
    AppState.removeEventListener('change', this._handleAppStateChange);
  }

  _handleAppStateChange = (nextAppState) => {
    if (
      this.state.appState.match(/inactive|background/) &&
      nextAppState === 'active'
    ) {
      console.log('App has come to the foreground!');
    }
    this.setState({appState: nextAppState});
  };

  render() {
    return <Text>Current state is: {this.state.appState}</Text>;
  }
}
0
Ville Miekk-oja 5 जिंदा 2020, 19:16