古腾堡块扩展自定义属性实时更新

时间:2019-09-18 11:28:35

标签: javascript reactjs wordpress wordpress-gutenberg gutenberg-blocks

我一直在尝试按照示例https://github.com/liip/extend-block-example-wp-plugin/blob/master/assets/js/spacing-control.js#L76

通过向其添加自定义psacing属性来扩展块

唯一的区别是我想将该属性应用于所有块,因此我删除了块类型检查。

问题在于在编辑器中实时更新块。

这段代码:

    if ( spacing ) {
        props.attributes.className = `has-spacing-${ spacing }`;
    }
如果未选择任何其他选项,则

将一个类添加到块中。但是,如果我选择了任何一个选项,但又不想返回任何一个,则不会因为if(spacing)检查而删除上一个类。 如果我删除了该条件,则无论何时我想通​​过“在此后插入”链接然后再加上加号按钮添加一个新块时,paragraphgraph块都会自动添加,并且我无法选择任何其他块。

您知道是否有使其工作的方法吗?

非常感谢

0 个答案:

没有答案