From c8c2ca81e6a9d5d7c66f5419f9dbef5b68542a37 Mon Sep 17 00:00:00 2001 From: Darren Ethier Date: Tue, 21 May 2019 21:18:36 -0400 Subject: [PATCH] implement depdendencies argument --- packages/data/src/components/use-select/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/data/src/components/use-select/index.js b/packages/data/src/components/use-select/index.js index 962a603ce0d94..a2c8f92e696a6 100644 --- a/packages/data/src/components/use-select/index.js +++ b/packages/data/src/components/use-select/index.js @@ -30,7 +30,8 @@ const useIsomorphicLayoutEffect = const renderQueue = createQueue(); -export default function useSelect( mapSelect ) { +export default function useSelect( _mapSelect, deps ) { + const mapSelect = useMemo( () => _mapSelect, deps ); const registry = useRegistry(); const isAsync = useAsyncMode(); const queueContext = useMemo( () => ( { queue: true } ), [ registry ] ); @@ -63,7 +64,7 @@ export default function useSelect( mapSelect ) { } useIsomorphicLayoutEffect( () => { - latestMapSelect.current = mapSelect; + latestMapSelect.current = _mapSelect; if ( latestIsAsync.current !== isAsync ) { latestIsAsync.current = isAsync; renderQueue.flush( queueContext );