From 7c4c2caf742853fa2578a9d10e9d9cb603ea3e6d Mon Sep 17 00:00:00 2001 From: Andrew Duthie Date: Mon, 30 Oct 2017 12:29:05 -0400 Subject: [PATCH] Performance: Memoize by specific block selection state keys --- editor/selectors.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/editor/selectors.js b/editor/selectors.js index 0eff48fabd54ef..2eeb44968ab677 100644 --- a/editor/selectors.js +++ b/editor/selectors.js @@ -569,7 +569,11 @@ export const getMultiSelectedBlockUids = createSelector( return blockOrder.slice( startIndex, endIndex + 1 ); }, - ( state ) => [ state.editor.blockOrder, state.blockSelection ], + ( state ) => [ + state.editor.blockOrder, + state.blockSelection.start, + state.blockSelection.end, + ], ); /** @@ -583,7 +587,8 @@ export const getMultiSelectedBlocks = createSelector( ( state ) => getMultiSelectedBlockUids( state ).map( ( uid ) => getBlock( state, uid ) ), ( state ) => [ state.editor.blockOrder, - state.blockSelection, + state.blockSelection.start, + state.blockSelection.end, state.editor.blocksByUid, state.editor.edits.meta, state.currentPost.meta,