Показать сообщение отдельно
  #10 (permalink)  
Старый 12.07.2021, 00:16
Новичок на форуме
Отправить личное сообщение для Megabyte Посмотреть профиль Найти все сообщения от Megabyte
 
Регистрация: 09.07.2021
Сообщений: 5

Сообщение от Aetae Посмотреть сообщение
ksa, вот например ошибки вида пиздец неинформативные. Я понимаю что где-то прилетел объект вместо ReactNode. Но и только.
В стеке только куча внутреннего реакт мусора и примерное(очень, сука, примерное) имя компонента. Кодовая база - легаси, написанный криворучками на чистом js.
И вот как это диагностировать не тратя кучу времени на ручной перебор? Куда оно конкретно прилетело и откуда? Хз.
Простите за экспрессию.)

Эта ошибка возникает в старом реакте без классов. Если компонентам проставить displayName, то сообщения об ошибках станут информативнее.

Как раз эту ошибку сложно отловить в месте возникновения, так как валидация происходит после выхода из метода. Тут бы пригодился механизм получения имени файла и строки в исходнике для произвольного метода. Например, вызвать метод с пустым this от чего он упадет, перехватить эту ошибку через try catch и из стека узнать местонахождение метода в коде.

Последний раз редактировалось Megabyte, 12.07.2021 в 00:18.
Ответить с цитированием