React Navigation - Проверьте, на каком экране находится пользователь - PullRequest
0 голосов
/ 02 апреля 2019

Я использую реагирующую навигацию в своем проекте, и мне нужно определить, находится ли пользователь на странице «Панель инструментов / График / Сообщения».

Например, если я на странице «Сообщения», мне нужен параметрнаписать условное.

Например, сделать запрос, если я только на странице сообщений

Можно ли проверить, на каком экране находится пользователь?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2019

Вы можете получить его через navigation объект, попробуйте

this.props.navigation.state.routeName 
0 голосов
/ 02 апреля 2019

Вы можете попробовать следующее,

для componentDidMount

componentDidMount() {
    this.subs = this.props.navigation.addListener("didFocus", payload => {
      console.log("PAY_LOAD...", payload);

     // Check the payload and your logic(you can get the current screen name like => payload.state.routeName)
    });
  }

для компонентаWillUnmount

componentWillUnmount() {
    this.subs.remove();
  }

Примечание: не забудьте удалить прослушиватель для 'componentWillUnmount ()'

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