2017-01-09 8 views
0

Im VueVuex私のアプリケーションでは、いくつかのコンポーネントがあります。合間に私はおそらくもう少し多くなるだろうことを知っている。だから私はすべてのコンポーネント内でアプリの状態を共有することに問題があります。だから私はどのような方法で進むべきかを知りたいですか?子または親に関係なくすべてのコンポーネントにステートを渡すか、子コンポーネントのいくつかで使用される親ステートにステートを渡してからステートをプロパティとして渡します(ただし、小道具は反応しないので変異法)?アプリケーションストアの状態を共有する

UPDATE:コンポーネントを表示または非表示にすることになるだろうし、条件文v-ifは、コンポーネントのカスタムタグ、コンポーネント全体がレンダリングされようとしているたびに添付されている場合

があることけれども覚えておいてください再び!しかし、ステートメントがコンポーネント内のいくつかの子タグ上にあるだけではありません。

ありがとうございます。

答えて

1

あなたが求めているのは、誤ったジレンマです。公式ドキュメントから:ルート・インスタンスにstoreオプションを提供することにより

、ストアは、ルートのすべての子コンポーネントに注入され、this.$storeとして、それらに利用できるようになります。

(強調鉱山)

コンポーネント間VUEとvuexによって自動的に処理する方法をコンポーネントツリーの深い関係なくストアを共有することを意味しています。

1

あなたのアプリが大規模に開発できることを知っていれば、最初からVuexを使用する方がはるかに良い方法だと言えます。

親から子へのすべての状態の渡しなどは良い方法ではありませんので、今はVuexを使用する方が良いでしょう。また、将来vuex以外の方法で変更する場合は、多くの時間を節約します。

関連する問題