gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read properties of undefined (reading 'deep' ) when upgrade to vue 3. x

转载 作者:行者123 更新时间:2023-12-05 00:34:31 26 4
gpt4 key购买 nike

将 vue 升级到 3.x 后,控制台显示如下错误:

Uncaught TypeError: Cannot read properties of undefined (reading 'deep')
at withDirectives (commons1.js:10679:17)
at Proxy.render (eval at compileToFunction (commons1.js:40198:21), <anonymous>:36:7)
at renderComponentRoot (commons1.js:7874:44)
at ReactiveEffect.componentUpdateFn [as fn] (commons1.js:11968:57)
at ReactiveEffect.run (commons1.js:5819:29)
at setupRenderEffect (commons1.js:12094:9)
at mountComponent (commons1.js:11877:9)
at processComponent (commons1.js:11835:17)
at patch (commons1.js:11436:21)
at render (commons1.js:12579:13)
我不知道发生了什么,认为这可能是一个兼容问题。我不知道如何找到哪里出了问题。我无法从输出 js 中知道哪里出了问题(从这个错误中我不知道源代码哪里出了问题),代码如下所示:
/**
* Adds directives to a VNode.
*/
function withDirectives(vnode, directives) {
const internalInstance = currentRenderingInstance;
if (internalInstance === null) {
( true) && warn(`withDirectives can only be used inside render functions.`);
return vnode;
}
const instance = internalInstance.proxy;
const bindings = vnode.dirs || (vnode.dirs = []);
for (let i = 0; i < directives.length; i++) {
let [dir, value, arg, modifiers = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ] = directives[i];
if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(dir)) {
dir = {
mounted: dir,
updated: dir
};
}
// here throw the error message
if (dir.deep) {
traverse(value);
}
bindings.push({
dir,
instance,
value,
oldValue: void 0,
arg,
modifiers
});
}
return vnode;
}
当遇到 dir.deep行,抛出这个错误,我应该怎么做才能解决这个问题?我试图从谷歌搜索似乎没有人面临同样的问题。

最佳答案

我今天遇到了这个问题,我发现问题是因为我试图使用未注册的指令。
如果您在错误发生之前的调用中放置断点,则在您的情况下at Proxy.render (eval at compileToFunction (commons1.js:40198:21), <anonymous>:36:7)你会发现类似 const _directive_focus = _resolveDirective("focus");然后你知道你缺少什么指令

关于javascript - 未捕获的类型错误 : Cannot read properties of undefined (reading 'deep' ) when upgrade to vue 3. x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70823816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com