Dva: コンポーネントの外にストアを取得するにはどうすればよいですか?

作成日 2018年01月28日  ·  11コメント  ·  ソース: dvajs/dva

例: request.jstokenstoreを取得したいのですが、どうすればよいですか?
reduxドキュメントは次のように書かれているようです。

import { createStore } from 'redux'
let store = createStore(todoApp)

しかし、 dvaによって作成されたプロジェクトでは、 storeが私の手に渡っていないようです...

question

最も参考になるコメント

app._storeから入手できます

全てのコメント11件

Request.jsはエフェクトから調整され、エフェクトは状態を取得して、それをrequest.jsに渡すことができます。

リクエストごとにトークンをフェッチする必要はありませんか?request.jsでトークンを取得して、自動的に追加できますか?

いいえ、request.jsで直接状態を取得することはできません。

@bowencoolこの種の需要に対応するグローバルオブジェクトを作成し、自分で管理することができます。管理する必要のあるデータは、データ量が少ないことですが、頻繁に使用されます。

@yvanwangl思い出させてくれてありがとう

モデルとエフェクトで状態を呼び出す方法は? ? ?

@ xiaofengqqcom123 select

app._storeから入手できます

この方法で入手するには、他のドキュメントを読んでください。
window.g_app._store
window.g_app._store.dispatch

文書アドレス:
https://umijs.org/zh/guide/with-dva.html#%E9%85%8D%E7%BD%AE%E5%8F%8A%E6%8F%92%E4%BB%B6

https://umijs.org/plugins/plugin-dva#getdvaapp

getDvaApp()を使用して取得します

getDvaApp()._ store

このページは役に立ちましたか?
0 / 5 - 0 評価