React, похоже, искажает имена переменных, а затем жалуется, что их не существует

#reactjs

Вопрос:

В выходные эта ошибка (см. прикрепленное изображение), похоже, появилась, я думаю, что это было обновление зависимостей, так как переменная, на которую она жалуется, «_onAssign» не появляется ни разу во всей базе кода, и фактическая переменная «onAssign» определяется в каждом случае, который я тестировал.

Является ли это известным результатом того, что я мог бы сделать? (Я все еще довольно новичок в javascript и разработке интерфейсов, так что это вполне возможно)

дополнительное примечание, это не новый код, и он работал до вечера пятницы, теперь все наши сборки выходят из строя именно с этой ошибкой.

_onAssign нигде не используется, ни в одном из наших файлов, поэтому он правильно не определен. Я хотел бы вызвать функцию onAssign

Комментарии:

1. Пожалуйста, поделитесь некоторым кодом с подробным объяснением ошибки

2. Соответствующий код находится на снимке экрана. Я вызываю функцию «onAssign», и реакция говорит, что «_onAssign» не существует. Я рад поделиться всем, что было бы полезно, но у нас есть сотни исходных файлов, какая дополнительная информация была бы полезна здесь? Поскольку я абсолютно не представляю, что может быть причиной этого, я действительно не знаю, чем можно поделиться. Снимок экрана показывает, что ошибка и выделенная строка не совпадают, и «Назначение» определенно определено. Я бы очень беспокоился, если бы мне удалось написать какой-нибудь код реакции, который нарушил то, как javascript считывает имена переменных.

3. к сожалению, у меня нет лучшего объяснения ошибки, чем: я звоню «onAssign», и он говорит, что «_onAssign» не существует. Я полностью понимаю, что это не так уж много, но это действительно все, что у меня есть. Я не ищу никого, кто указал бы на конкретную строку кода, которая неверна. Я спрашиваю, есть ли какие-либо известные способы, которыми могут возникнуть такого рода вещи. например, «это может произойти, когда бла-бла-бла», поскольку этот код был протестирован, рассмотрен, объединен и используется в течение некоторого времени. он сломан в наших средах разработчиков в последних развертываниях, так что вполне может быть сомнительным обновлением зависимостей. Просто интересно, известно ли это

Ответ №1:

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

Комментарии:

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