純粋なVueアプリケーションをVuexに移行しています。データを下流のコンポーネントに渡す最善の方法についてはわかりません。 Vueの道をプロパティとして渡す方法です:Vuex:店舗に直接アクセスするか、プロパティを渡すか?
<component :my-prop="myProp"/>
Vuexの方法は、直接ストアにアクセスしているようだ:
computed: {
myProp: function() {
return this.$store.state.myProp;
}
}
はVuexの方法は、結合するためにビュー(コンポーネント)傾向がありませんデータ(ストア)レイヤーをより緊密にすることができますか?一方、下流のプロパティを渡すことは少し痛みを伴うことがあります。
Vuexでストアデータにアクセスするには、どのような方法が推奨されますか?
しかし突然変異はどうですか?コンポーネントがストア状態をプロパティとして受け取り、それに突然変異を適用する必要がある場合、コンポーネントはグローバルストアにアクセスする必要があります。店舗全体(store.stateではなく)をコンポーネントに渡す必要がありますか? – Charles
@Charles店舗全体を渡すのは無意味です。また、子コンポーネントは決してその小道具を変更するべきではありません。私の答えをチェックしてコンセプトを得るなら、これは質問ではありません。 – CodinCat
コンポーネントはどのようにしてコンポーネントからストアの突然変異を引き起こすと思われますか?$ store.dispatch( 'refreshSomething')、データはプロパティとして渡されますか?まだカップルのコンポーネント/ストア一緒に、それではないですか? – Charles