WordPress Gutenberg的反应是导入不再是试验性的__实验性的UseInnerBlocksProps

时间:2021-11-12 作者:KubiQ

我有一个导入插件

import { __experimentalUseInnerBlocksProps as useInnerBlocksProps } from \'@wordpress/block-editor\';
但它不适用于最新的Gutenberg插件11.9,因为useInnerBlocksProps 不再是实验性的

所以我可以使用

import { useInnerBlocksProps } from \'@wordpress/block-editor\';
但是,如果没有古腾堡插件,它将无法用于旧版本或WordPress安装。

要使其与这两种情况兼容,正确的方法是什么?如果存在,如何导入\\uu实验InnerBlocksProps,如果不存在,如何直接使用InnerBlocksProps?

1 个回复
最合适的回答,由SO网友:KubiQ 整理而成

好的,这可能是我能找到的最简单的解决方法,但如果有人有更好的想法,请随意在这里发布;)

import {
    __experimentalUseInnerBlocksProps,
    useInnerBlocksProps,
} from \'@wordpress/block-editor\';

if( typeof useInnerBlocksProps == \'undefined\' ){
    var compatibleUseInnerBlocksProps = __experimentalUseInnerBlocksProps;
}else{
    var compatibleUseInnerBlocksProps = useInnerBlocksProps;
}
因此,基本上我可以导入这两个(实验性和非实验性)而没有任何错误,然后如果新的已受支持,我可以只进行简单的类型测试compatibleUseInnerBlocksProps 变量,否则我会记住旧的实验性的,然后我需要替换所有其他出现的useInnerBlocksProps 具有compatibleUseInnerBlocksProps 在我的代码中

相关推荐

WordPress Importer会通知导入的用户吗?

我使用导出工具从一个有许多帖子和用户的站点导出了一个XML/WXR。我想将其迁移到另一个站点。我已经开始使用导入工具。由于目标站点上还没有用户,WordPress会询问我是否要导入他们。我需要知道-此步骤是否会在导入时向这些用户发送电子邮件?