当我认为应该是json时会获取返回的承诺?然后它无法正确更新redux

时间:2019-03-11 20:38:15

标签: javascript json reactjs redux promise

我有一个正在为一个班级项目构建的后端,并且可以使用以下命令成功发布到它的数据库中:

export function postToAPI(data) {
  return fetch('http://localhost...', {
    method: 'POST',
    mode: 'cors',
    cache: 'no-cache',
    credentials: 'same-origin',
    headers: {
      'Content-Type': 'application/json',
    },
    redirect: 'follow',
    referrer: 'no-referrer',
    body: JSON.stringify(data),
  })
    .then(response => {
      return response.json();
    })

在将其发布到数据库后,我想获取该json,然后将其推送到Redux存储。如果成功,它将返回'response.json(),但是当我控制台记录响应时,它作为一个承诺而不是一个json对象出现。我在做什么错了?

我可以看到Promise在控制台日志中成功返回,但是我无法弄清楚如何真正地从中获取数据并将其实际发布到我的Redux中。

我正在使用一种中间件,该中间件将检查操作类型,并查看是否使用后操作来更新数据库,如果是这样,请首先更新数据库,从返回的JSON中获取ID,然后将其推送到redux的信息,但我终生无法获取数据以摆脱返回的承诺。我以为.json()函数可以做到这一点,但是我现在迷失了。

我是从控制台记录到上面显示的该函数的返回结果时得到的:

promise result screenshot

0 个答案:

没有答案
相关问题