未验证 提交 6370f980 编写于 作者: B Boris Sekachev 提交者: GitHub

Additional code has been added to investigate exception: 'Cannot read property...

Additional code has been added to investigate exception: 'Cannot read property label of undefined' (#2220)
上级 d4b0e11c
......@@ -100,29 +100,41 @@ function mapStateToProps(state: CombinedState, own: OwnProps): StateToProps {
},
} = state;
const index = states
.map((_state: any): number => _state.clientID)
.indexOf(own.clientID);
const stateIDs = states.map((_state: any): number => _state.clientID);
const index = stateIDs.indexOf(own.clientID);
const collapsedState = typeof (statesCollapsed[own.clientID]) === 'undefined'
? own.initialCollapsed : statesCollapsed[own.clientID];
try {
const collapsedState = typeof (statesCollapsed[own.clientID]) === 'undefined'
? own.initialCollapsed : statesCollapsed[own.clientID];
return {
objectState: states[index],
collapsed: collapsedState,
attributes: jobAttributes[states[index].label.id],
labels,
ready,
activeControl,
colorBy,
jobInstance,
frameNumber,
activated: activatedStateID === own.clientID,
minZLayer,
maxZLayer,
normalizedKeyMap,
aiToolsRef,
};
return {
objectState: states[index],
collapsed: collapsedState,
attributes: jobAttributes[states[index].label.id],
labels,
ready,
activeControl,
colorBy,
jobInstance,
frameNumber,
activated: activatedStateID === own.clientID,
minZLayer,
maxZLayer,
normalizedKeyMap,
aiToolsRef,
};
} catch (exception) {
// we have an exception here sometimes
// but I cannot understand when it happens and what is the root reason
// maybe this temporary hack helps us
const dataObject = {
index,
frameNumber,
clientID: own.clientID,
stateIDs,
};
throw new Error(`${exception.toString()} in mapStateToProps of ObjectItemContainer. Data are ${JSON.stringify(dataObject)}`);
}
}
function mapDispatchToProps(dispatch: any): DispatchToProps {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册