Virtual DOM is not inherently an issue. Many libraries use it and are much faster than React.
The main issue is React forces you to tell it which components to re-render. This causes a bloat of ceremony that makes it endlessly annoying (in comparison to global redraws) to write in.