Как получить уникальный идентификатор блока внутри редактирования и сохранить функции в registerBlockType - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь назначить уникальный идентификатор в свой элемент SVG linearGradient, это для пользовательского блока Гутенберга, с которым я работаю, в основном мне нужно получить доступ (или сгенерировать) уникальный идентификатор, чтобы я мог поместить его в элемент HTML параметр id.

Я знаю, что у нас есть идентификатор основного блока, с помощью которого мы можем создавать стили CSS и создавать привязки, но это не помогает в том, чего я пытаюсь достичь.

Я нашел это https://developer.wordpress.org/block-editor/packages/packages-compose/#withInstanceId, но я не понимаю, как его использовать, у меня нет простых примеров.

Следуйте здесь, часть моего блока код (это не работает):

attributes: {
            id: {
                type: 'string',
                default: withInstanceId(function({instanceId}){ return instanceId })
            }

Как видите, я пытаюсь присвоить ID экземпляра атрибуту, чтобы получить доступ к нему в функции SAVE и EDIT с помощью props.attributes. .id

Спасибо за любую помощь.

...