Ich habe einen Selektor, der ein Array zurückgibt. Die Elemente im Array selbst haben abgeleitete Daten. Ich brauche im Wesentlichen einen rekursiven Memo-Selektor, der ein abgeleitetes Array zurückgibt, das aus abgeleiteten Elementen besteht.Wie nistet man Selektoren neu?
mein aktueller Versuch ist:
export const selectEntitesWithAssetBuffers = createSelector(
[selectSceneEntities, getAssets],
(entities, loadedAssets) => {
return entities.map((entity) => {
entity.buffers = entity.assets.map((assetName) => {
return loadedAssets[assetName].arrayBuffer;
})
return entity;
})
}
)
Meine Bedenken sind hier jederzeit entities
oder loadedAssets
Änderung dieser die gesamte Liste neu berechnet wird. Was ich zu installieren erwarte, ist so etwas wie eine selectEntityWithBuffer
, die an die entities.map
übergeben werden würde. Im Idealfall möchte ich, dass dies nur neu berechnet wird, wenn sich ein entity.assets
Array ändert.
Wenn Sie 'select-map' betrachten, scheint es mit meinen Zielen https://www.npmjs.com/package/reselect-map übereinzustimmen – kevzettler