Почему при горячей перезагрузке React на Firefox автоматически открывается отладчик? - PullRequest
4 голосов
/ 10 июля 2020
  • ОС: MacOS Catalina 10.15.5
  • Браузер: Firefox 78.0.2 с включенной надстройкой React Developer Tools 4.8.0
  • IDE: Код Visual Studio 1.46.1
  • Framework: React

Это внезапно началось происходит сегодня. Возможно, Firefox обновлялся в фоновом режиме без моего ведома, но через минуту этого не произошло, и теперь это не перестанет происходить.

Проблема: Когда я сохраняю локальный файл, я работая над этим, возникает ошибка React (может быть отсутствующая опора компонента или неправильный синтаксис), Firefox перезагружает страницу, но затем направляет меня на вкладку Debugger DevTools и приостанавливает страницу. Затем мне нужно вернуться на вкладку Console DevTools и вручную перезагрузить страницу. Это очень расстраивает.

Когда браузер перенаправляет отладчик, на странице появляется диалоговое окно с надписью «Приостановлено на операторе отладчика». Выделенный код отладчика:

// --- Welcome to debugging with React DevTools ---
// This debugger statement means that you've enabled the "break on warnings" feature.
// Use the browser's Call Stack panel to step out of this override function-
// to where the original warning or error was logged.
// eslint-disable-next-line no-debugger
debugger;t.apply(void 0,o)};n.__REACT_DEVTOOLS_ORIGINAL_METHOD__=t,// $FlowFixMe property error|warn is not writable.

Единственный способ остановить это - отключить надстройку React Developer Tools. Я не знаю, как отключить функцию «обрыв предупреждений». Любая помощь будет принята с благодарностью.

===

Изменить: Я посмотрел на вкладку React Developer Tools Profiler, зашел в «Настройки», затем «Отладка» и заметил, что «Перерыв на предупреждения» был уже не отмечен . Все еще не уверен, какое решение может быть.

Ответы [ 2 ]

3 голосов
/ 11 июля 2020

Это ошибка последней версии React Dev Tools (4.8.0): https://github.com/facebook/react/issues/19308

Обходной путь - включить, а затем выключить параметр «Перерыв при предупреждении». Они уже выпустили релиз (4.8.1), который устраняет проблему.

1 голос
/ 10 июля 2020

У меня была такая же проблема. Включение и выключение настройки снова исправили проблему.

...