【发布时间】:2020-09-15 14:31:29
【问题描述】:
我们采用 Kaizala 作为员工与客户保持联系的一种方式。 Kaizala 本身安装在每个员工拥有的平板电脑上,他们主要使用 Kaizala 的 Web 应用程序进行通信。 大约 1 个月后,今天一名员工的网络应用程序一直失败。这意味着在提供位置、电话号码和耦合代码后,Web 应用程序会简要显示聊天和群组列表,然后变为白色。这仅适用于该用户在所有主要浏览器上发生。
在 DevTools 中有这个输出
webcommon.js?v=1.1.20.0713.173537:164 TypeError: Cannot read property 'convId' of undefined
at Function.mapToProps (webapp.js?v=1.1.20.0713.173537:47)
at r (webcommon.js?v=1.1.20.0713.173537:1)
at Function.r.mapToProps (webcommon.js?v=1.1.20.0713.173537:1)
at r (webcommon.js?v=1.1.20.0713.173537:1)
at webcommon.js?v=1.1.20.0713.173537:1
at Object.run (webcommon.js?v=1.1.20.0713.173537:1)
at a.initSelector (webcommon.js?v=1.1.20.0713.173537:1)
at new Connect(t) (webcommon.js?v=1.1.20.0713.173537:1)
at constructClassInstance (webcommon.js?v=1.1.20.0713.173537:164)
at beginWork (webcommon.js?v=1.1.20.0713.173537:164)
我追踪到这个位置(漂亮打印,在 webapp.js 中),上面提到的错误发生在第 3 行。
t.ConversationItemContainer = i.connect((function(e, t) {
var n = e.conversationsState.allConversations[t.convId]
, i = e.conversationsState.allConversationsMetadata[t.convId]
, r = e.conversationsState.selectedConversation === n.convId
, a = t.conversationItemIndex
, l = t.conversationListSize
, u = o.conversationsSelectors.getAccessPolicyResult(e, n.convId)
, p = c.groupManagerSelectors.getTenantData(e, n.tenantId);
在那里,t.convId 是 undefined,但设置了其他属性。
有人知道问题的根源是什么吗?
[更新] 在 Chrome 的 DevTools 中使用断点,我可以看到,这是一致的
var n = e.conversationsState.allConversations[t.convId]
t.convId 的值是undefined,导致行
r = e.conversationsState.selectedConversation === n.convId
抛出提到的 TypeError,事实上,n 是 undefined
【问题讨论】:
-
请详细说明
标签: kaizala