...Store.js
の各ファイルが@observable
と@action
を含むmobxストアクラスです。次のような構造別のmobxストアでmobxストアにアクセスするにはどうすればよいですか?
stores/
RouterStore.js
UserStore.js
index.js
を想定index.js
は、ちょうどすべての店舗をエクスポートするので、別の内1つのストアにアクセスするための正しい方法は何ですか
import router from "./RouterStore";
import user from "./UserStore";
export default {
user,
router
};
?すなわち私のUserStore内で、ユーザー認証が変更されたときに、RouterStoreからアクションをディスパッチする必要があります。
store.router.transitionTo("/dashboard")
(transitionTo
)を使用して、I疲れimport store from "./index"
UserStore
内部、その後はRouterStoreクラス内のアクションです。
これは正しく動作していないようです。
ああ、それは 'userStore = new UserStore(routerStore)'でなければ意味がありません。次に、UserStoreクラス内で通常のコンストラクタでルータを取り込むだけですか、それともmobxのものをいくつか適用する必要があります。つまり、そのストアをオブザーバなどにする必要がありますか?あなたは拡張された例を提供することができますか? – Ilja
私はタイプミスを修正しました。気づいてくれてありがとう。 –
通常のコンストラクタ引数としてUserStoreを使用できます。ストアのインスタンスを共有するだけで、新しいストアを作成しないので、何も指定する必要はありません。私は例を探すだろう –