У меня есть простой дисплей, основанный на некоторых данных асинхронного ввода.React Native - рендер, когда приложение выходит на передний план
Мой код как таковой:
componentDidMount() {
asynFunctionCall(result => {
this.setState({stateVariable: result});
});
}
И я использую состояние переменной stateVariable
, чтобы решить, будет ли или не показывать <Text>
компонент:
render() {
return (
<View>
{this.state.stateVariable &&
<Text> Special Message </Text>
}
</View>
);
}
То, что я хочу, чтобы asyncFunctionCall
быть запускаться всякий раз, когда приложение выходит на передний план, чтобы пользователь мог покинуть приложение, сделать что-то (что может повлиять на результат этого асинхронного вызова) и вернуться в приложение и соответствующим образом обновить дисплей.
Это похоже на стандартное поведение приложения, и мне интересно, поддерживает ли API жизненного цикла React Native стандартный способ его поддержки, но я не нахожу его.
Как добиться такого поведения, с помощью функции жизненного цикла или иным образом?
Если вы используете Navigator, вы можете поймать его 'onDidFocus', http://facebook.github.io/react-native/releases/0.37/docs/navigator.html #ondidfocus – Cherniv