Is Using Nested LiveComponents and Process Dictionary an Antipattern in LiveView?

Nesting LiveComponents is fine.

Using the process dictionary like that, though, is a very bad idea. You should pass state down explicitly through assigns. If you need to send information between components you can use send() and send_update().

See “Managing state” in the docs.