/ API вибірки Javascript у реакції-потоці - javascript, ajax, reactjs, flux, reactjs-flux

Javascript завантажує API в реактивному потоці - javascript, ajax, реагує, флюс, реаг-флюс

Я вивчаю приклад флюсового реактора-маршрутизатора по @Dan Abramov, я помічаю в коді API 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 ()?

Здається, якщо я роблю те ж саме, я отримаю невизначене значення

Відповіді:

2 для відповіді № 1

Json витягується з відповіді

  1. перетворюється на camelCase горби
  2. невкладене використання нормалізатор для зручності в поєднанні з магазином redux
  3. збагачена наступною URL-адресою сторінки, розібрана з link заголовок

Більше обговорення і міркування про те, чому зберігання вкладених об'єктів відповіді в магазині зазвичай є поганою ідеєю, можна знайти на Реагуйте JS Google Group.