In App Router, is it the case that the moment I use a client component then all sub components are no longer server rendered?
There are traditionally some things we put early on in the root like context providers for our own state or other libraries.
Is the general shift to move this to the leaves where possible and/or avoid using these things? This looks to me like prop drilling more frequently, avoiding state management early on, and avoiding libraries that require a root code insertion.
Any tips on switching to the new style of thinking would be nice.