#reactjs
Вопрос:
В выходные эта ошибка (см. прикрепленное изображение), похоже, появилась, я думаю, что это было обновление зависимостей, так как переменная, на которую она жалуется, «_onAssign» не появляется ни разу во всей базе кода, и фактическая переменная «onAssign» определяется в каждом случае, который я тестировал.
Является ли это известным результатом того, что я мог бы сделать? (Я все еще довольно новичок в javascript и разработке интерфейсов, так что это вполне возможно)
дополнительное примечание, это не новый код, и он работал до вечера пятницы, теперь все наши сборки выходят из строя именно с этой ошибкой.
Комментарии:
1. Пожалуйста, поделитесь некоторым кодом с подробным объяснением ошибки
2. Соответствующий код находится на снимке экрана. Я вызываю функцию «onAssign», и реакция говорит, что «_onAssign» не существует. Я рад поделиться всем, что было бы полезно, но у нас есть сотни исходных файлов, какая дополнительная информация была бы полезна здесь? Поскольку я абсолютно не представляю, что может быть причиной этого, я действительно не знаю, чем можно поделиться. Снимок экрана показывает, что ошибка и выделенная строка не совпадают, и «Назначение» определенно определено. Я бы очень беспокоился, если бы мне удалось написать какой-нибудь код реакции, который нарушил то, как javascript считывает имена переменных.
3. к сожалению, у меня нет лучшего объяснения ошибки, чем: я звоню «onAssign», и он говорит, что «_onAssign» не существует. Я полностью понимаю, что это не так уж много, но это действительно все, что у меня есть. Я не ищу никого, кто указал бы на конкретную строку кода, которая неверна. Я спрашиваю, есть ли какие-либо известные способы, которыми могут возникнуть такого рода вещи. например, «это может произойти, когда бла-бла-бла», поскольку этот код был протестирован, рассмотрен, объединен и используется в течение некоторого времени. он сломан в наших средах разработчиков в последних развертываниях, так что вполне может быть сомнительным обновлением зависимостей. Просто интересно, известно ли это
Ответ №1:
Вам нужно зарегистрировать эту функцию в консоли и прокомментировать весь остальной код, чтобы вы не получили никаких ошибок, затем посмотрите, что она регистрирует в консоли, и оттуда вы сможете выяснить, что вызывает ошибку .
Комментарии:
1. пожалуйста, посмотрите снимок экрана. Я зарегистрировал функцию, и она действительно определена. Обратная трассировка приводит к возврату через пару вызовов функций, ни один из которых не начинается с подчеркивания, и все они определены и имеют ожидаемое значение