Реагирование на основной экран Навигатор перезагрузки стека навигации - PullRequest
0 голосов
/ 07 ноября 2018

Я столкнулся с проблемой, когда у меня, по сути, нет идей о том, как двигаться дальше.

У меня есть StackNavigator с двумя экранами, один называется «Домашний экран», другой - «Настройки экрана». Когда я нажимаю на кнопку, я попадаю на «SettingsScreen».

У меня также есть DrawerNavigator, с помощью которого я могу перейти на один из четырех экранов, а на экране 4 отображается StackNavigator.

DrawerNavigator:
  Screen1
  Screen2
  Screen3
  Screen4
    - HomeScreen
    - SettingsScreen

(надеюсь, это как-то понятно)

Итак, давайте подойдем к проблеме ...
Моя проблема в том, что мой «SettingsScreen» имеет функцию для добавления элементов в ключ AsyncStorage (он выталкивает его в массив, поэтому в конце у меня появляется список, который я отображаю на своем «HomeScreen»), но когда я добавил элемент и вернитесь на мой «Домашний экран», он не перезагрузит страницу. Как я могу сделать так, чтобы она перезагрузила страницу, когда какое-то условие выполнено или даже проще - как мне обновлять страницу каждый раз, когда я покидаю «SettingsScreen»?

1 Ответ

0 голосов
/ 09 ноября 2018

Это поможет увидеть ваш код, а также узнать, какую версию React Navigation вы используете. Скорее всего, вы можете «нажать» на стек навигации, который обновит любой экран, к которому вы привыкли. Вы бы имели что-то вроде этого в вашей функции:

this.props.navigation.push('HomeScreen')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...