React's virtual dom/diffing is certainly not "slow". It's not the tool that's the problem, but how it's used. There's also more to perceived slowness than how fast your library reconciles the DOM, e.g. I too often encounter pages that will "preload" all their assets behind stupid loading screens, ill-timed CSS animations, modals on top of modals, React Components that badly wrap jQuery plugins, leaked callbacks, …
tl;dr Don't blame tools but their usage