vuexストアを使用してカウンタコンポーネントから複数のカウンタを追加するボタン付きの単純なアプリケーションコンポーネントがあるとします。Vuexゲッターでコンポーネントの小道具を使用する正しい方法は何ですか?
Here is the whole thing on webpackbin.
は、コンポーネントのプロパティを経由して渡されるIDとvuexゲッターを使用したい.But vuex git repoから基本的な反例のようなビット、あなたがそれをどのように行うのでしょうか?
getterは純粋な関数でなければならないので、this.counterId
は使用できません。公式の文書では、計算されたプロパティを使用する必要があると言われていますが、それはどちらも機能しないようです。このコードは、getterに対して未定義を返します。
import * as actions from './actions'
export default {
props: ['counterId'],
vuex: {
getters: {
count: state => state.counters[getId]
},
actions: actions
},
computed: {
getId() { return this.counterId }
},
}
あなたのコードは、右のようです。 "getId"の計算されたプロパティの背後にある考え方は、あなたの状態からではなく、Componentのプロパティを使うことです。あなたの場合、あなたは両方をしています。何も問題はありませんが、getId()を呼び出すときにはロジックに注意を払い、何から得るのですか。 –
idは配列のインデックスに過ぎません。計算されたプロパティ自体が正常に動作します。 getterはまだ未定義を返すので、何か間違っているはずです。私は定義によってゲッターで 'this'を使用することができないので、計算されたプロパティを使用しています。 – Chris