React Native: это не функция, обрабатывающая пользовательскую схему URL - PullRequest
0 голосов
/ 02 ноября 2018

Я ознакомился с руководством по обработке пользовательской схемы URL. Я так настроил это.

componentDidMount() {
    Linking.addEventListener('url', this.handleOpenURL);
  }

componentWillUnmount() {
   Linking.removeEventListener('url', this.handleOpenURL);
  }

handleOpenURL(event) {
   console.log(event.url);
   this.abc()
  }

 abc() {
   console.log("Hello World");
 }

handleOpenUrl функция вызывается, а функция abc - нет. Я нажимаю на кнопку виджета сегодня, которая открывает мое приложение с пользовательским URL-адресом от фона до переднего плана. Я получаю сообщение об ошибке "this.abc is not a function" на симуляторе iPhone. Я новичок, чтобы реагировать на родных и не уверен, почему это так. Я думаю, что сценарий не загружен или что-то еще, когда я перехожу с фона на передний план в моем приложении.

1 Ответ

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

Вы должны привязать handleOpenURL к вашему компоненту.

Заменить

handleOpenURL(event) {
   console.log(event.url);
   this.abc()
}

с

handleOpenURL = (event) => {
   console.log(event.url);
   this.abc()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...