Javascript API数据应该是Redux中应用程序状态的一部分吗?

Javascript API数据应该是Redux中应用程序状态的一部分吗?,javascript,reactjs,ecmascript-6,redux,state,Javascript,Reactjs,Ecmascript 6,Redux,State,我有一个相对较小的Redux&React应用程序,但是API调用返回相对较大的数据块,这些数据构成了应用程序的最大部分。API数据应该是应用程序状态的一部分吗?如果没有-放在哪里,如果是-如何管理 我有以下应用程序/UI状态: export let initialState = { pages: { browse: { filter: { favorites: false, inbasket: false }, nu

我有一个相对较小的Redux&React应用程序,但是API调用返回相对较大的数据块,这些数据构成了应用程序的最大部分。API数据应该是应用程序状态的一部分吗?如果没有-放在哪里,如果是-如何管理

我有以下应用程序/UI状态:

export let initialState = {
  pages: {
    browse: {
      filter: {
        favorites: false,
        inbasket: false
      },
      numOfItems: 20,
      url: '/browse'
    },
    item: {
      id: 1,
      url: '/item/1'
    }
  },
  currentPage: 'browse',
  favoriteItems: [1, 3, 5],
  inBasketItems: [6],
}
但是,浏览页面有许多项,每个项都有许多属性。“所有项”数组是否应该是应用程序状态的一部分


@丹·阿布拉莫夫(dan abramov)

是的,当您开始出现性能问题时,只需开始清除您不需要的数据。正如@RandomUser所说,是的,保留数据,但如果您出现性能问题,只保留您需要的数据。或者创建新的API方法来只获取您需要的数据。谢谢,在任何文档或博客中都有相关的参考资料吗?我想知道更多