Макет не может прочитать свойство "класс" неопределенного
Я в основном не уверен относительно того, что вызывает эту ошибку ^^.
Я немного покопался, и кажется, 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')
: []
}
Это приводит к ошибке.