내 포럼에서 특정 사용자(개인 관리자 계정)의 경우 알림이 절대 로드되지 않는 이상한 문제가 있습니다. 사용자 패널을 열면 계속 로딩 스피너만 표시됩니다:
그리고 콘솔에는 다음 오류가 표시됩니다:
Uncaught TypeError: Cannot read properties of undefined (reading 'dasherize')
at n.itemHtml (application-ac4559e6c00dd9dba9d43d1d45d2ae68f856d62dbf2cf8586ad869941beeb2f9.js:1:3129645)
at application-ac4559e6c00dd9dba9d43d1d45d2ae68f856d62dbf2cf8586ad869941beeb2f9.js:1:3132025
at vendor-62026cfc8949fd8385062ba2d06d8ba217d1d9bc9fa1ceab497820ea41f11764.js:36:186831
at t.Mixin.create.c.forEach (vendor-62026cfc8949fd8385062ba2d06d8ba217d1d9bc9fa1ceab497820ea41f11764.js:36:186564)
at t.Mixin.create.c.map (vendor-62026cfc8949fd8385062ba2d06d8ba217d1d9bc9fa1ceab497820ea41f11764.js:36:186792)
at n.html (application-ac4559e6c00dd9dba9d43d1d45d2ae68f856d62dbf2cf8586ad869941beeb2f9.js:1:3131999)
at n.value (application-ac4559e6c00dd9dba9d43d1d45d2ae68f856d62dbf2cf8586ad869941beeb2f9.js:1:3203549)
at n.value (application-ac4559e6c00dd9dba9d43d1d45d2ae68f856d62dbf2cf8586ad869941beeb2f9.js:1:3199618)
at s (vendor-62026cfc8949fd8385062ba2d06d8ba217d1d9bc9fa1ceab497820ea41f11764.js:81:9828)
at t.exports (vendor-62026cfc8949fd8385062ba2d06d8ba217d1d9bc9fa1ceab497820ea41f11764.js:81:9966)
문제가 되는 함수는 다음과 같습니다:
itemHtml: function(e) {
var t = this.site.notificationLookup[e.notification_type];
return this.attach("".concat(t.dasherize(), "-notification-item"), e, {}, {
fallbackWidgetName: "default-notification-item"
})
}
도움이 된다면, 디버깅 결과 e.notification_type의 값이 800일 때(이것은 매우 이상해 보입니다) 오류가 발생하고 t가 undefined로 반환되는 것을 알 수 있습니다.
제가 아는 한 사이트의 다른 계정에는 이런 문제가 발생하지 않지만, 가능하다면 원인을 파악해 보고 싶습니다.
