【发布时间】:2017-09-07 23:38:36
【问题描述】:
我有一个返回数组的选择器。数组中的元素本身具有派生数据。我本质上需要一个递归记忆选择器,它返回一个由派生元素组成的派生数组。
我目前的尝试是:
export const selectEntitesWithAssetBuffers = createSelector(
[selectSceneEntities, getAssets],
(entities, loadedAssets) => {
return entities.map((entity) => {
entity.buffers = entity.assets.map((assetName) => {
return loadedAssets[assetName].arrayBuffer;
})
return entity;
})
}
)
我在这里担心entities 或loadedAssets 随时更改这将重新计算整个列表。我期望设置的是类似于selectEntityWithBuffer 的东西,它会被传递给entities.map。理想情况下,我希望仅在 entity.assets 数组更改时重新计算。
【问题讨论】:
-
看
reselect-map似乎它可能符合我的目标npmjs.com/package/reselect-map
标签: javascript reactjs redux reselect