1. ホーム
  2. Web プログラミング
  3. ジャバスクリプト

[解決済み】React-Redux: アクションはプレーンオブジェクトでなければならない。非同期アクションにはカスタムミドルウェアを使用する

2022-01-02 16:45:40

質問

<ブロッククオート

Unhandled Rejection (エラー) です。アクションはプレーンオブジェクトでなければなりません。非同期アクションにはカスタムミドルウェアを使用してください。

私はすべての投稿にコメントを付けたいと思いました。そこで、fetch postsが実行されたときに、すべての投稿に対してfetch comment APIを呼び出したいのです。

export function bindComments(postId) {
  return API.fetchComments(postId).then(comments => {
    return {
      type: BIND_COMMENTS,
      comments,
      postId
    }
  })
}

解決方法は?

非同期リクエストの終了後にディスパッチする必要があります。

これならうまくいくだろう。

Unhandled Rejection (Error): Actions must be plain objects. Use custom middleware for async actions.