Vuex getter 给出类型错误 "is not a function"

Vuex getter gives typeerror "is not a function"

我正在尝试检查表单域是否是原始的。我从 Vuex 中的 getter 而不是从组件(我需要保持逻辑清晰)执行此操作。它以某种方式给出了错误:

Uncaught (in promise) TypeError: (intermediate value)(intermediate value).city is not a function

getters.js

citySelected(state) {
  const city = state.inputs.filter(item => item.name === 'city')[0].pristine;
  if (city) {
    return true;
  }
  else {
    return false;
  }
},

actions.js

if (!getters.citySelected(state)) {
  return;
}

我希望它能转回真或假。有人知道我在这种情况下做错了什么吗?

getter 不像函数那样被调用:

myaction({ getters }) {
  if (!getters.city) { return; }
}

(除非是方法式getter,但这个不是。)