re: Building a Simple Virtual DOM from Scratch VIEW POST



Thanks a lot for the article, very nicely explained.
How would you recommend to handle events on the virtual nodes (e.g. add a addEventListener on a node that will influence another node rendering)?


since many people asked. i might write an eps 2 that could cover this.


Please do, if you haven't already. I enjoyed your article btw, pinned on reading list.

Currently, I have the following somewhat working:

if (events) {[type, event]) => {
$element.addEventListener(type, event)

attrs: {...},
events: [['click',() => {console.log('event handled')}]]

It seems to work and not to propagate upwards. Not sure about dynamically rendering nested elements or w/e. Thoughts?

code of conduct - report abuse