I have seen many people advising to pass state to components via props rather than accessing the vue state directly inside the component in order to make it more reusable.
However, if I do this consistently this would mean that only the routes root component would communicate with the store and all data needs to be passed through the nested hierarchy in order to get the final component. This seems like it would easily cause a mess:
Dashboard
Profile
Billing
History
CreditCards
CreditCard
How would I load data for a users creditcard? In Dashboard and pass it all the way down the tree?