From fd1078cc63484a92555e93b5002d408b9aca964d Mon Sep 17 00:00:00 2001 From: Marin Atanasov Date: Mon, 29 Jan 2024 16:55:31 +0200 Subject: [PATCH] core-data: Memoize getEntitiesConfig selector --- packages/core-data/src/selectors.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/core-data/src/selectors.ts b/packages/core-data/src/selectors.ts index 5751a80b9106cd..a8486494302600 100644 --- a/packages/core-data/src/selectors.ts +++ b/packages/core-data/src/selectors.ts @@ -230,10 +230,11 @@ export function getEntitiesByKind( state: State, kind: string ): Array< any > { * * @return Array of entities with config matching kind. */ -export function getEntitiesConfig( state: State, kind: string ): Array< any > { - return state.entities.config.filter( ( entity ) => entity.kind === kind ); -} - +export const getEntitiesConfig = createSelector( + ( state: State, kind: string ): Array< any > => + state.entities.config.filter( ( entity ) => entity.kind === kind ), + ( state: State, kind: string ) => state.entities.config +); /** * Returns the entity config given its kind and name. *