Можете ли вы использовать асинхронный запрос при изменении блока Гутенберга

#wordpress #wordpress-gutenberg #gutenberg-blocks

Вопрос:

Этот код нарушает изображение. Проблема, по-видимому, заключается в асинхронном запросе. Возможно ли вообще его использовать?

 
const addCustomClassName = (el, type, attributes) => {
    if ( el amp;amp; el.type === 'figure' ) {
        let image_ID = 0
        if (attributes.id){
            image_ID = attributes.id
        }
        fetch(API_URL   image_ID)
            .then(response => response.json())
            .then(data => {
                let clonedImg = wp.element.cloneElement(el.props.children.props.children[0], {className: WP_IMAGE   data});
                return clonedImg;
            })
    }
    else {
        return el;
    }
};

wp.hooks.addFilter('blocks.getSaveElement', 'block/customClassName', addCustomClassName);