From b99251a4b9b212801c62e31dd585176231a372dc Mon Sep 17 00:00:00 2001 From: Marin Atanasov <8436925+tyxla@users.noreply.github.com> Date: Tue, 30 Jan 2024 12:01:07 +0200 Subject: [PATCH] core-data: Memoize getEntitiesConfig selector (#58393) --- 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. *