如何为包含全局和本地派生数据的集合构建Redux选择器?

时间:2017-04-15 17:02:40

标签: redux react-redux redux-form reselect

如何使用全局和本地派生数据构建Redux选择器以进行收集?

我有一些看起来像这样的数据:

{
  palette: [1,0,1,1],
  children: [
    {
      RootData: [...],
     },
     //more children...
  ]
}

我需要添加一些计算的派生属性。 DerivedRootComputedFromPaletteAndDerivedRoot

{
  palette: [1,0,1,1],
  children: [
    {
      RootData: [...],
      // Local data for this child derived from the RootData
      DerivedRoot: [], 

      // Additional data derived from global `palette` and local `RootData`
      ComputedFromPaletteAndDerivedRoot: []
    },
    //more children...
  ]
}

我看过reselect,我不确定它是否适合在这种情况下使用。

单个孩子的RootData值可以更改,我不希望选择器应用于完整的子集合,因为这会在个别孩子更改时重新记住所有孩子。此外,任何时候palette更改子选择器都可以重新计算ComputedFromPaletteAndDerivedRoot的新值

0 个答案:

没有答案