不推荐使用的函数在Gutenberg中不起作用

时间:2019-10-15 作者:pdutie94

我正在更改默认属性:

const blockAttrs = {
        avatarSize: {
            type: \'number\',
            default: 120, // 70 -> 120
        },
        //other attrs
      };
不推荐使用的函数:

deprecated: [
            {
                attributes: {
                    ...blockAttrs,
                    avatarSize: {
                        type: \'number\',
                        default: 70
                    }
                },
                save: function ( { attributes } ) {}
            }
        ]
但当我刷新帖子时,block仍然显示错误:enter image description here

某人

2 个回复
SO网友:Asante Media

查看来自的文档https://developer.wordpress.org/block-editor/developers/block-api/block-deprecation/

我认为您可能需要以下内容

 migrate( { text } ) {
            return {
                content: text
            };
        },
因此,在您的情况下:

migrate( { avatarSize } ) {
            avatarSize: {
                    type: \'number\',
                    default: 70
                }  content: text
            };
        },
希望能给你指出正确的方向

SO网友:JonShipman

save函数需要返回有效的React组件或null。

save: function ( { attributes } ) {}
应该是

save: function ( { attributes } ) { return null; }

相关推荐