diff --git a/packages/edit-post/src/plugins/copy-content-menu-item/index.js b/packages/edit-post/src/plugins/copy-content-menu-item/index.js index 3cbaf8697cd36..60bbbf9c83d6e 100644 --- a/packages/edit-post/src/plugins/copy-content-menu-item/index.js +++ b/packages/edit-post/src/plugins/copy-content-menu-item/index.js @@ -10,11 +10,11 @@ import { store as editorStore } from '@wordpress/editor'; export default function CopyContentMenuItem() { const { createNotice } = useDispatch( noticesStore ); - const getText = useSelect( - ( select ) => () => - select( editorStore ).getEditedPostAttribute( 'content' ), - [] - ); + const { getEditedPostAttribute } = useSelect( editorStore ); + + function getText() { + return getEditedPostAttribute( 'content' ); + } function onSuccess() { createNotice( 'info', __( 'All content copied.' ), { diff --git a/packages/edit-site/src/components/header-edit-mode/more-menu/copy-content-menu-item.js b/packages/edit-site/src/components/header-edit-mode/more-menu/copy-content-menu-item.js index 87bef35a36cd6..887817692239c 100644 --- a/packages/edit-site/src/components/header-edit-mode/more-menu/copy-content-menu-item.js +++ b/packages/edit-site/src/components/header-edit-mode/more-menu/copy-content-menu-item.js @@ -16,28 +16,27 @@ import { store as editSiteStore } from '../../../store'; export default function CopyContentMenuItem() { const { createNotice } = useDispatch( noticesStore ); - const getText = useSelect( ( select ) => { - return () => { - const { getEditedPostId, getEditedPostType } = - select( editSiteStore ); - const { getEditedEntityRecord } = select( coreStore ); - const record = getEditedEntityRecord( - 'postType', - getEditedPostType(), - getEditedPostId() - ); - if ( record ) { - if ( typeof record.content === 'function' ) { - return record.content( record ); - } else if ( record.blocks ) { - return __unstableSerializeAndClean( record.blocks ); - } else if ( record.content ) { - return record.content; - } - } + const { getEditedPostId, getEditedPostType } = useSelect( editSiteStore ); + const { getEditedEntityRecord } = useSelect( coreStore ); + + function getText() { + const record = getEditedEntityRecord( + 'postType', + getEditedPostType(), + getEditedPostId() + ); + if ( ! record ) { return ''; - }; - }, [] ); + } + + if ( typeof record.content === 'function' ) { + return record.content( record ); + } else if ( record.blocks ) { + return __unstableSerializeAndClean( record.blocks ); + } else if ( record.content ) { + return record.content; + } + } function onSuccess() { createNotice( 'info', __( 'All content copied.' ), {