Как отладить ошибку превышения максимального размера стека вызовов - PullRequest
0 голосов
/ 13 апреля 2019

Я просмотрел эту ветку об ошибке максимального стека вызовов.Я создаю довольно большое приложение React в MERN-стеке, и вот моя собственная ошибка, которую я получаю в консоли инструментов разработчика Chrome:

enter image description here

Эти ошибки время от времени появляются, когда я переключаюсь между страницами в моем приложении.Ошибка не согласована, и когда я обновляю Chrome после появления ошибки, страница обновляется нормально после обновления.Я полностью потерян в отношении отладки этой проблемы.Index.js: 42, 23 и 96 - это код, который я не написал.Мой вопрос в отношении отладки:

(1) как я могу просмотреть стек вызовов, чтобы увидеть, чем он заполнен?Могу ли я увидеть это где-нибудь в Chrome Dev Tools?

(2) Могу ли я установить отладчик реагировать / chrome / developer, чтобы отладить это?какой отладчик я хотел бы использовать?

(3) любые другие мысли о том, как идти об отладке этого.В частности, я не понимаю, что такое стек вызовов.

Я использую избыточность в своем приложении реагирования, и разные страницы моего веб-сайта выполняют много выборок для данных разных размеров из моей базы данных, если этоинформация помогает.Может быть, я просто слишком быстро извлекаю слишком много данных?Любая помощь с этим очень ценится.

РЕДАКТИРОВАТЬ: В 2 отдельных скриншотах (потому что я не мог вместить все это в один), я поделился содержанием упомянутых index.jsв сообщениях об ошибках.Похоже, что происходит цикл между objEquiv и deepEqual функциями, вызывающими друг друга, но я называю эти именованные функции в своем приложении специально.

enter image description here enter image description here

1 Ответ

1 голос
/ 04 мая 2019

Этот пост на github - https://github.com/nfl/react-helmet/issues/373 - это решение. Похоже, что-то было связано с моим использованием React Helmet.

...