По умолчанию при изменении state
функция render
будет вызываться снова.Вы можете изменить render
функцию на основе state
, а затем, когда это state
изменилось, view
изменилось ... например:
render() {
return (
<View>
{
this.state.authorized == true ?
<Text>authorized</Text>
:
<Text>unauthorized!</Text>
}
</View>
)
}
, поэтому, когда this.state.authorized
изменится,Функция render
показывает различные значения view
в зависимости от state
.
Но если вы хотите перезапустить приложение после изменения state
, вы можете использовать React Native Restart package и перезапуститьприложение, когда вы хотите.Невозможно перезапускать ваше приложение при каждом state
изменении, поскольку в жизненном цикле RN много state
изменений, и ваше приложение будет часто перезагружаться.Я надеюсь, что это поможет вам.