Макет не может прочитать свойство "класс" неопределенного

Снимок консоли отладки Chrome

Я в основном не уверен относительно того, что вызывает эту ошибку ^^.

Я немного покопался, и кажется, previousProperties передается как previous.properties от updateDom(), previous, в свою очередь, передается update где он помечен как просто vnode, Этот VNOde является действительным VNode, но ему просто не хватает properties,

Я почти уверен, что сделал все различимым (установив уникальный key свойства), которые должны быть различимы, поэтому я не думаю, что это проблема, хотя я могу ошибаться.

1 ответ

Таким образом, у меня был этот вопрос, я написал его, сделал больше поиска и нашел свой ответ, прежде чем даже опубликовать его. Я все еще пишу этот вопрос и отвечаю на него сам в надежде, что это может помочь спасти кому-то еще душевную боль в будущем.

В этом случае эта ошибка вызвана рендерингом проектора и получением недопустимого значения в ответ на функцию renderMaquette. В моей основанной на компонентах инфраструктуре я использовал троичные операторы для работы подобно операторам if-else внутри возвращаемых блоков renderMaquetteFunction. IE

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

Оставление пустого массива является совершенно приемлемым параметром внутри функции гиперсценария, так как он ничего не будет возвращать. Тем не менее, возвращение пустого массива не является. IE

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

Это приводит к ошибке.

Другие вопросы по тегам