Я вивчаю приклад флюсового реактора-маршрутизатора по @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 для відповіді № 1Json витягується з відповіді
- перетворюється на camelCase горби
- невкладене використання нормалізатор для зручності в поєднанні з магазином redux
- збагачена наступною URL-адресою сторінки, розібрана з
link
заголовок
Більше обговорення і міркування про те, чому зберігання вкладених об'єктів відповіді в магазині зазвичай є поганою ідеєю, можна знайти на Реагуйте JS Google Group.