【发布时间】:2018-04-14 15:48:28
【问题描述】:
我看到很多人建议通过 props 将状态传递给组件,而不是直接在组件内部访问 vue 状态以使其更可重用。
但是,如果我一直这样做,这将意味着只有路由根组件会与存储进行通信,并且所有数据都需要通过嵌套层次结构传递才能获得最终组件。这似乎很容易造成混乱:
Dashboard
Profile
Billing
History
CreditCards
CreditCard
如何加载用户信用卡的数据?在 Dashboard 中并一直向下传递?
【问题讨论】:
-
虽然不是真正的答案(而且有点晚了),但我想说重新考虑应用程序的架构可能会解决您的许多问题,而无需使用其他解决方案对其进行修补。从这个小例子中很难看出,但我想说的是,CreditCards 会更好地提供更高层次的服务,因为它不依赖于 Billing,或者是 Billing 的衍生产品。如果他们是兄弟而不是父子,您就不必传递用户数据,并且您的数据管理会简单得多。