Что делает «Отладка JS удаленно»? - PullRequest
0 голосов
/ 02 октября 2018

Может кто-нибудь объяснить, как работает приложение с «Отладкой JS Remotely» ведет себя иначе, чем без него?В настоящее время мое приложение работает по-разному между этими двумя режимами.

Если говорить конкретно, когда мое приложение находится в режиме «Отладка JS удаленно», оно может запускать запросы API и успешно получать ответы.Когда приложение не находится в «Отладке JS удаленно», оно не может запускать запросы API?

1 Ответ

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

Проблема, с которой вы сталкиваетесь, может быть связана с различными задействованными движками Javascript:

  • При работе на устройстве ваш код будет работать на движке JavascriptCore, который связан с самим приложением RN.
  • При запуске удаленного отладчика ваш код будет работать на движке Chrome V8, а не на устройстве.

Различные среды могут вести себя по-разному.Возьмите следующий пример из этой статьи :

Без удаленной отладки:

new Date("2017-02-12 23:51:31")
  .toLocaleDateString('en-US', { day: '2-digit', month: 'short' })  // 02/12/17

С удаленной отладкой:

new Date("2017-02-12 23:51:31")
  .toLocaleDateString('en-US', { day: '2-digit', month: 'short' })  // Feb 12

По этой причинеЯ предпочитаю иногда использовать сторонние реализации некоторых собственных функций (например, whatwg-fetch вместо использования встроенной выборки).


Ресурсы:

...