From cc80f69e809f2eddb51bdcfe177ec6ca0bb012d9 Mon Sep 17 00:00:00 2001 From: George Mamadashvili Date: Tue, 20 Feb 2024 17:20:00 +0400 Subject: [PATCH] Block Editor: Use hooks instead of HoC in 'SkipToSelectedBlock' (#59202) Co-authored-by: Mamaduka Co-authored-by: t-hamano --- .../skip-to-selected-block/index.js | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/packages/block-editor/src/components/skip-to-selected-block/index.js b/packages/block-editor/src/components/skip-to-selected-block/index.js index 584e51176ec306..51062e32934f0b 100644 --- a/packages/block-editor/src/components/skip-to-selected-block/index.js +++ b/packages/block-editor/src/components/skip-to-selected-block/index.js @@ -1,7 +1,7 @@ /** * WordPress dependencies */ -import { withSelect } from '@wordpress/data'; +import { useSelect } from '@wordpress/data'; import { __ } from '@wordpress/i18n'; import { Button } from '@wordpress/components'; @@ -11,7 +11,14 @@ import { Button } from '@wordpress/components'; import { store as blockEditorStore } from '../../store'; import { __unstableUseBlockRef as useBlockRef } from '../block-list/use-block-props/use-block-refs'; -const SkipToSelectedBlock = ( { selectedBlockClientId } ) => { +/** + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/skip-to-selected-block/README.md + */ +export default function SkipToSelectedBlock() { + const selectedBlockClientId = useSelect( + ( select ) => select( blockEditorStore ).getBlockSelectionStart(), + [] + ); const ref = useBlockRef( selectedBlockClientId ); const onClick = () => { ref.current.focus(); @@ -26,14 +33,4 @@ const SkipToSelectedBlock = ( { selectedBlockClientId } ) => { { __( 'Skip to the selected block' ) } ) : null; -}; - -/** - * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/skip-to-selected-block/README.md - */ -export default withSelect( ( select ) => { - return { - selectedBlockClientId: - select( blockEditorStore ).getBlockSelectionStart(), - }; -} )( SkipToSelectedBlock ); +}