我有一些看起来像这样的数据:
{
palette: [1,0,1,1],
children: [
{
RootData: [...],
},
//more children...
]
}
我需要添加一些计算的派生属性。 DerivedRoot
和ComputedFromPaletteAndDerivedRoot
{
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
的新值