React vs Vanilla JS - When to use what?