検索

ホームページ  >  に質問  >  本文

現在の Pinia ストアへの参照を取得するメソッド: 動的結合操作

<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>
P粉195200437P粉195200437509日前583

全員に返信(1)返信します

  • P粉106715703

    P粉1067157032023-08-15 12:45:05

    これが最良のアプローチかどうかはわかりません。@Estus Flask のコメントも考慮してください:

    しかし、最終的には useMyStore をパラメータとして渡すことを選択しました。

    useGeneric() が実行されるとき、ストアはまだ作成されていないため、すべての汎用操作で呼び出す必要があることに注意してください。

    以下はコード例です:

    リーリー

    返事
    0
  • キャンセル返事