To better explain myself: VDOM takes two versions of the element tree, makes a diff and patches the DOM accordingly.
Why not take two versions of the state tree, diff that and patch DOM directly? What benefit the VDOM brings?
I remember that historically DOM used to be very slow on some browsers and virtual DOM was a huge performance boost. You could compute very quickly the difference in JavaScript and minimise the calls to the slow DOM browser API.
Now that Internet Explorer is really deprecated and DOM are fast enough in every browser, VDOM is not necessary.