Как правильно импортировать / использовать wp.blockEditor? - PullRequest
2 голосов
/ 13 февраля 2020

Я пытаюсь написать блок Гутенберга, используя create-guten-block. Когда я запускаю его, я получаю несколько предупреждений в консоли, что некоторые элементы, которые я использую, устарели:

deprecated.min.js?ver=2.6.1:1 wp.editor.RichText.Content is deprecated. Please use wp.blockEditor.RichText.Content instead.

Соответственно, я внес некоторые изменения в свой код. В моих «блоках. js» я изменил объявление с

const {RichText} = wp.editor;

на:

const {RichText} = wp.blockEditor;

И внутри «init. php» я импортировал wp-block- редактор ", где ранее я импортировал" wp-редактор ". RichText служит здесь примером; Я получаю то же предупреждение для других элементов из wp.blockEditor, таких как ColorPalette и InspectorControls.

Когда я проверяю его, блок работает так же, как и раньше, после включения этих изменений, но я по-прежнему получаю то же предупреждение. Это сводит меня с ума, потому что у меня есть проблема с моими элементами RichText, и я не знаю, имеет ли это какое-либо отношение к этому, поэтому я хотел бы исключить эту возможность.

Я новичок в Вообще-то, я раньше не работал с реакцией (ни с WordPress / Gutenberg), поэтому я еще не до конца понимаю, что я здесь делаю. Я предполагаю, что где-то делаю глупую ошибку, но не могу понять, почему это не работает. Любая помощь приветствуется!

1 Ответ

0 голосов
/ 14 февраля 2020

Я не совсем уверен, но я думаю, что зависимость все еще wp-редактор. Вы уничтожаете объект wp.blockEditor (см .: https://wesbos.com/destructuring-objects/). Вы также можете использовать wp.blockEditor.RichText для доступа к компоненту.

...