私のリアクションアプリケーションでは、私はロングポーリングAPIを使用しています。すべてのレスポンスでリクエストを自動的に送信するために、ミドルウェアを使用します。しかし、新しいリクエストを送信する前に、私は受信したデータをストアに保存しなければなりません。それ以上に、ミドルウェアの中に別のアクションを送りたい。だから私の構造は次のようになります。ミドルウェアから状態を取得してディスパッチ
InitLongPoll() - >のsendRequest(データ) - > ReceiveResponse(データ)* - >のsendRequest(データ)
'*' 私のミドルウェアです。そこから私はstore.dispatch(responseData)
を使用して店舗にデータを保存しており、store.dispatch(sendRequest(authData))
を使用して新しいリクエストを送信しています。
store.getState().authReducer
を使用してauthDataを受信できますか?私の知る限り、ミドルウェアは純粋な関数でなければならず、外部データ(ストア)に依存してはいけません。前もって感謝します。