fix: WRONGTYPE 根因 - selectedKey 在类型加载前设置导致竞争
KeyList.selectKey 在调用 loadKeyData 之前设置了 selectedKey, 触发编辑器 watch 时 selectedType 还是上一个 key 的类型。 如果上一个 key 是 set 而新 key 不是, SetEditor 会对新 key 调用 SMEMBERS 导致 WRONGTYPE。 loadKeyData 内部已在校验类型后设置 selectedKey, KeyList 中的提前设置是多余且有害的, 移除即可。
This commit is contained in:
@@ -133,7 +133,6 @@ async function selectKey(keyName: string, event?: MouseEvent) {
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
keyStore.selectedKey = keyName
|
|
||||||
await keyStore.loadKeyData(connStore.activeId, keyName)
|
await keyStore.loadKeyData(connStore.activeId, keyName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user