0

Chrome 调试控制台快照

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

我做了一点挖掘,似乎是作为bypreviousProperties传递的。反过来,在它被标记为 just 的地方传入。这个 VNOde 是一个有效的 VNode,但缺少.previous.propertiesupdateDom()previousupdatevnodeproperties

我很确定我已经使所有key需要区分的东西(通过设置独特的属性)变得可区分,所以我认为这不是问题,尽管我可能会弄错。

4

1 回答 1

0

所以我有这个问题,写了它,做了更多的寻找,甚至在发布之前找到了我的答案。我仍在发布这个问题,并自己回答它,希望它可以帮助其他人在未来避免一些心痛。

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

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

在超标函数内部保留一个空数组是完全可以接受的参数,因为它不会返回任何内容。但是,返回一个空数组不是。IE

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

这会产生错误。

于 2017-03-23T22:05:08.723 回答