小编Mic*_*hał的帖子

如何在redux中为每个类别构建延迟加载项的状态

假设我有一个api端点/categories,它返回一个类别数组

[
  {
    id: '1'
    name: 'category-1'  
  },
  {
    id: '2'
    name: 'category-2'  
  }
  ...
]
Run Code Online (Sandbox Code Playgroud)

和端点,用于items/:categoryId返回返回项目数组的类别中的项目

[
  { id: '1', name: 'item-1' },
  { id: '2', name: 'item-2' }
  ...
]
Run Code Online (Sandbox Code Playgroud)

在UI上,我显示了一个类别列表,我可以展开这些类别并延迟加载项目列表.我希望能够扩展多个类别,并且需要能够添加,编辑和删除项目.

为这样的场景组织国家的最佳方式是什么?

目前我的州看起来像这样:

{
  entities: {
    categories: {
      '1': {
        id: '1'
        name: 'category-1'  
      },
      '2': {
        id: '2'
        name: 'category-2'  
      },
      ...
    },
    items: {
      '1': {
        id: '1'
        name: 'item-1'  
      },
      '2': {
        id: '2'
        name: 'item-2'  
      },
      ...
    }
  },

  categories: …
Run Code Online (Sandbox Code Playgroud)

redux react-redux

9
推荐指数
1
解决办法
498
查看次数

标签 统计

react-redux ×1

redux ×1