react-flux

时间:2016-03-15 07:26:27

标签: javascript ajax reactjs flux reactjs-flux

我正在研究@Dan Abramov的flux-react-router-example,我在Fetch API代码here中注意到:fetch API有一个返回承诺,里面有一个嵌套的返回:

return fetch(url).then(response =>
response.json().then(json => {
  const camelizedJson = camelizeKeys(json);
  const nextPageUrl = getNextPageUrl(response) || undefined;

  return {
    ...normalize(camelizedJson, schema),
    nextPageUrl
  };
})

);

我对这个嵌套的返回感到困惑,为什么在这里使用?为什么不直接返回response.json()?

好像我做同样的事情,我会得到一个未定义的值

1 个答案:

答案 0 :(得分:2)

从响应中检索到的json是

  1. 使用humps
  2. 转换为camelCase
  3. 使用normalizr取消嵌套,以便与redux商店结合使用
  4. 使用下一页网址进行了丰富,从link标题
  5. 解析

    可以在React JS Google Group找到关于为什么在商店中存储嵌套式响应对象的更多讨论和推理。