Maquette无法阅读财产" class"未定义的

时间:2017-03-23 21:52:04

标签: maquette

Chrome debug console snapshot

我基本上不确定是什么导致了这个错误^^。

我做了一点点挖掘,似乎previousPropertiesprevious.properties传递为updateDom()。反过来,previousupdate传入,标记为vnode。此VNOde是有效的VNode,但只缺少properties

我很确定我已经将所有内容区分开来(通过设置独特的key属性),这些内容需要区分,所以我不认为这是问题,虽然我可能弄错了。

1 个答案:

答案 0 :(得分:0)

所以我有了这个问题,写了它,做了更多看,并在发布之前找到了答案。我仍然发布这个问题,并自己回答这个问题,希望将来可能有助于拯救别人一些心痛。

在这种情况下,此错误是由投影仪渲染并从renderMaquette函数返回的无效值引起的。在我的基于组件的框架中,我一直使用三元运算符来处理renderMaquetteFunction返回块中的if-else语句。即。

function renderMaquette(){
    return h('div',
        showTitle ? 
            h('h1', 'My Title')
        : []
    )
}

离开一个空数组是一个超级脚本函数内部完全可以接受的参数,因为它不会返回任何内容。但是,返回空数组不是。即。

function renderMaquette(){
    return showTitle ? 
            h('h1', 'My Title')
        : []
}

这会产生错误。