未处理的拒绝(错误):操作必须是普通对象.使用自定义中间件进行异步操作.

我想在每个帖子中添加 comments .所以当运行fetch posts时,我想为所有post调用fetch comment API.

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

推荐答案

您必须在异步请求结束后进行调度.

这将奏效:

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

Reactjs相关问答推荐

当props 更改时,React Native功能组件不会更新

eslint -无法解析模块的路径@web3modal/ethers/react导入/no-unresolved

为什么我的react虚拟化列表不显示滚动条,除非我确保高度低于rowCount*rowHeight?

如何使用皮金贴图在Reactjs中制作 map 上的点之间的线的动画?

Google Firestore无法读取图像-react

点击页脚链接时,如何更改ReactJS导航栏中的活动菜单项(样式为Tailwind CSS)?

Symfony ux-react:使用react_component()时React组件不会渲染

修改React数据表扩展组件

从ReactDataGridtry 将数据传递给父组件

CORS策略:对预检请求的响应未通过访问控制判断:没有Access-Control-Allow-Origin

Firebase Storage: 对象不存在图片上传路径错误

如何测试使用 React.createportal 呈现的组件?

react 测试库不测试包含 react 路由 dom V6 的组件

使用dayjs时如何在输入类型日期时间本地字段中设置默认值?

在 React 的父级中多次调用子级时从子级获取数据到父级

作为单个变量的 React 组件是否比 memoized 组件渲染得更快?

如何在对话素材ui中设置边框半径?

响应式媒体 React Tailwind

React Native - 身份验证 - 触发值以更改 Auth 和 UnAuth 堆栈导航器

使用输入类型文本对 useState 和日期做出react