現在の Pinia ストアへの参照を取得するメソッド: 動的結合操作
P粉195200437
P粉195200437 2023-08-14 14:12:02
0
1
572
<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粉195200437
P粉195200437

全員に返信(1)
P粉106715703

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

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

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

以下はコード例です:

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート