Vuex商店vs组件道具:当使用每种方法进行组件通信时?

时间:2018-06-08 10:57:27

标签: vuex flux

我在两周前学会了Vuex。我想我对Vuex(或Flux)是什么以及它是如何工作有相当深刻的理解。

我还没有得到的感觉是什么时候我应该把商品放在商店里,什么时候不存放。你知道什么时候做的指导吗?

显而易见的情况是,当组件层次结构中需要相同信息的组件彼此远离时。但是,如果他们是亲密的(兄弟姐妹或亲子关系)怎么办?在这种情况下,您是否始终使用组件道具来传达值?如果没有,那么何时不是,为什么?

极端,在许多情况下,我可以想象存储在商店中的大多数值和几乎没有道具的组件。这种情况对我来说会让人觉得奇怪,但我想知道这种方法是否有任何问题。

1 个答案:

答案 0 :(得分:1)

他们说, Vuex就像眼镜,你知道什么时候你需要它们

但这充其量是冒昧的。因此,由于主要基于意见 ...

,此问题可能会被关闭

我想说使用Vuex有三个好处:

  • 无论组件有多远
  • ,都易于访问数据
  • 商店是全球州的单一来源
  • 善于处理异步数据更改

如果你能满足两个标准,那么肯定是的。但仅仅因为你在父母和直系后代之间有数据,并不意味着你不应该使用vuex。我经常将vuex用于同一组件中的项目,但如果数据可用于其他组件,或者特别是如果它是异步的(使用API​​),那么它仍然可以进入vuex。