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