But components in web apps aren't really new. That's what ASP.NET and JSF was all about, waaaay back when.
People really want composability and sometimes they need a tiny bit more interactivity than their server rendered stack offers without hacks (even if it's just more interactive forms)