Я допустил ошибку, предполагая, что Modal
существовал на editor
.У меня было это:
const {Button, Modal} = editor;
Исправление импорта в следующем, исправил это:
const {Button, Modal} = wp.components;
На бэкэнде, когда вы регистрируете компонент, вы захотите иметь wp-components
как зависимость, конечно:
wp_register_script(
'recipe-block',
ZRDN_PLUGIN_DIRECTORY_URL . $relativeScriptPath, // File.
array( 'wp-components','wp-blocks', 'wp-i18n', 'wp-compose', 'wp-editor', 'wp-data','wp-element', 'underscore' ), // Dependencies.
filemtime( ZRDN_PLUGIN_DIRECTORY . $relativeScriptPath ) // filemtime — Gets file modification time.
);