現在の Pinia ストアへの参照を取得するメソッド: 動的結合操作
P粉195200437
2023-08-14 14:12:02
<p>これが私が「おおよそ」望んでいることです: </p>
<pre class="brush:php;toolbar:false;">// これは一般的なコンポーズ可能な関数です。
関数エクスポート useGeneric() {
関数 genericAct(){
const store = getCurrentStore(); // これが必要なものです
ストア.a.値 = 42;
store.act2(); // このアクションはストア内の共通関数を使用して実装する必要があります
}
{genericAct} を返す
}
// これを使用したストアの例を示します
import const useMyStore =defineStore('myStore', () => {
const a = ref(1);
const b = ref(1);
const {genericAct} = useGeneric();
関数act2(){
b.値 = 43;
}
戻り値 {a、b、genericAct、act2};
}</pre>
<p>このアクションがバインドされているストレージを取得するにはどうすればよいですか? (または、引数として <code>useGeneric</code>に渡す方法?)</p>
<p>(もちろん、これは最も単純な例にすぎません。実際のアプリケーションでは、これを使用してさらに便利なことを行います...)</p>
これが最良のアプローチかどうかはわかりません。@Estus Flask のコメントも考慮してください:
しかし、最終的には
useMyStore
をパラメータとして渡すことを選択しました。useGeneric()
以下はコード例です:が実行されるとき、ストアはまだ作成されていないため、すべての汎用操作で呼び出す必要があることに注意してください。
リーリー