как условно запретить навигацию в реакции-родной с реагированием-навигацией 3 - PullRequest
0 голосов
/ 14 января 2019

В моем собственном приложении реакции есть экранные формы, в которых пользователи должны заполнять некоторые детали. Если пользователь начал заполнять форму и хочет уйти, я хочу предупредить: «Вы потеряете свои данные ....». Проблема в том, что навигация может быть из разных мест - ящика, вкладок и т. Д.

Я знаю, что могу использовать componentWillBlur, чтобы поймать момент перед отъездом, но я не смог найти способ отменить навигацию в этом методе.

1 Ответ

0 голосов
/ 14 января 2019

С реагирующей навигацией вы можете проверить текущий экран, который отображается прямо сейчас, чтобы вы могли проверить свое состояние перед навигацией. Получите текущий маршрут, например: this.props.navigation.state.routeName Для получения дополнительной информации перейдите к документации: https://reactnavigation.org/docs/en/navigation-prop.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...