問題タブ [redux-middleware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2796 参照

reactjs - Reduxストアがコンポーネントで空になる

コンポーネントで redux ストアを取得する際に問題があります。APIからデータを取得するためにredux-react asyncを使用しています。jsonplaceholder api からデータを取得しましたが、ストアの構成とストアとルート コンポーネントとの接続に問題があります。ロガーと redux 開発ツール拡張機能を使用して、ストアにデータがあることがわかります。

私は console.log(store.getState())インデックスコンポーネントで行いましたが、ストアは空です: clientData: {}. 何を見逃したのかわかりません。ヒントが必要です。

//アクション作成者

// クライアント データ レデューサー

//rootreducer

//ストアの構成

//インデックス コンポーネント

//コンポーネントと接続

ここに画像の説明を入力

0 投票する
1 に答える
326 参照

javascript - redux-loop アクションがすべてのミドルウェアをスキップするのはなぜですか?

少し変更してredux-loop の公式の例を実行します。

  1. 代わりにfetch、タイムアウトで promise を使用します。
  2. ログ ミドルウェアを追加しました (redux.js.org チュートリアルからコピーして貼り付けます)。

副作用関数:

行動:

初期状態:

レデューサー:

私のカスタム ログ ミドルウェア:

ストアを構成します。

最初のアクションをディスパッチしてすべてを開始する: (私のコード)

出力:

ここに画像の説明を入力


ご覧のとおり、2 番目のアクションはログ ミドルウェアをスキップし、ログの最後の行もわかりません。レデューサーが実際のユーザー オブジェクトではなく関数を受け取ったのはなぜですか?