我基本上不确定是什么导致了这个错误^^。
我做了一点挖掘,似乎是作为bypreviousProperties
传递的。反过来,在它被标记为 just 的地方传入。这个 VNOde 是一个有效的 VNode,但缺少.previous.properties
updateDom()
previous
update
vnode
properties
我很确定我已经使所有key
需要区分的东西(通过设置独特的属性)变得可区分,所以我认为这不是问题,尽管我可能会弄错。
我基本上不确定是什么导致了这个错误^^。
我做了一点挖掘,似乎是作为bypreviousProperties
传递的。反过来,在它被标记为 just 的地方传入。这个 VNOde 是一个有效的 VNode,但缺少.previous.properties
updateDom()
previous
update
vnode
properties
我很确定我已经使所有key
需要区分的东西(通过设置独特的属性)变得可区分,所以我认为这不是问题,尽管我可能会弄错。
所以我有这个问题,写了它,做了更多的寻找,甚至在发布之前找到了我的答案。我仍在发布这个问题,并自己回答它,希望它可以帮助其他人在未来避免一些心痛。
在这种情况下,此错误是由投影仪渲染并接收到从 renderMaquette 函数返回的无效值引起的。在我的基于组件的框架中,我一直在使用三元运算符来像 renderMaquetteFunction 返回块中的 if-else 语句一样工作。IE
function renderMaquette(){
return h('div',
showTitle ?
h('h1', 'My Title')
: []
)
}
在超标函数内部保留一个空数组是完全可以接受的参数,因为它不会返回任何内容。但是,返回一个空数组不是。IE
function renderMaquette(){
return showTitle ?
h('h1', 'My Title')
: []
}
这会产生错误。