2016-11-04 25 views
1

Ich versuche, Video von der Kamera in einer Ansicht mit React Native zu streamen. Das Problem ist, wenn der Benutzer die Home-Taste drückt, die App vorübergehend verlässt und zurückwechselt, wird die Stream-URL geändert.viewWillAppear in React Native

Also muss ich die URL in einer Funktion ähnlich viewWillAppear wie im nativen iOS Framework aktualisieren. Irgendwelche Vorschläge dazu?

+0

Ich denke AppState verwenden, um den Status der App zu verfolgen. Ich frage mich immer noch, ob es einen besseren Weg gibt –

Antwort

2

Ja @Danny Wollen Sie haben, können Sie AppState verwenden. Es kann wie folgt verwendet werden:

getInitialState: function() { 
    return { 
    currentAppState: AppState.currentState, 
    }; 
}, 
componentDidMount: function() { 
    AppState.addEventListener('change', this._handleAppStateChange); 
}, 
componentWillUnmount: function() { 
    AppState.removeEventListener('change', this._handleAppStateChange); 
}, 
_handleAppStateChange: function(currentAppState) { 
    this.setState({ currentAppState, }); 
}, 
render: function() { 
    return (
    <Text>Current state is: {this.state.currentAppState}</Text> 
); 
}, 

Tun Sie, was Sie in den AppState Handler tun wollen: _handleAppStateChange. Weitere Informationen finden Sie unter here