所以我知道getter主要用于返回以某种方式处理过的状态数据,但是如果您只想返回状态值本身而不进行任何更改或其他操作,则创建getter的最佳做法是吗?
我认为它不一定会通过创建一个getter返回我需要的所有值来保存任何代码(如果有的话会创建更多代码)。
答案 0 :(得分:2)
在我可以选择的地方,我个人总是更喜欢使用getter(和C#风格的属性),而不是直接使用memeber变量访问,这是出于内部原因,它是来自同一类内部的,还是来自外部外部是出于两个不同的原因:
1-它们在调试“访问点”时非常有用(例如,如果您必须监视谁访问成员变量,然后何时在getter中放置打印或断点,而不是在代码中进行大量搜索)
2-如果将来需要更改定义和/或使用成员变量的方式,则getter会为您提供一个焦点/更改点,可以对其进行更改以反映实际定义和含义的更改支持成员变量
请注意,二传手也一样。 在C ++中,这不是常见的做法,但是我不记得上一次我没有使用getter / setter来做某事!
希望这会有所帮助!
答案 1 :(得分:1)
字母本质上对派生状态有好处:https://vuex.vuejs.org/guide/getters.html
将getter保持在同一位置并在反应组件中使用mapGetters也是一种好习惯。