2016-11-04 2 views
1

Я пытаюсь передать видео с камеры в режиме просмотра с помощью React Native. Проблема в том, что если пользователь нажимает кнопку «домой», временно покидает приложение и переключается обратно, URL-адрес потока будет изменен.viewWillAppear in React Native

Поэтому мне нужно обновить URL-адрес в функции, подобной viewWillAppear, как в исходной среде iOS. Любое предложение по этому поводу?

+0

Я думаю об использовании AppState для отслеживания состояния приложения. Все еще интересно, есть ли способ лучше –

ответ

2

Да @ Danny Want - это правильно, вы можете использовать AppState. Он может быть использован, как это:

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> 
); 
}, 

Делайте то, что вы хотите сделать в AppState обработчика: _handleAppStateChange. Для получения дополнительной информации, пожалуйста, проверьте here