如何使用__实验性捕获儿童工具栏

时间:2020-09-03 作者:patman

目前,我正在开发一个块,并尝试使用一个实验性的API__experimentalCaptureChildToolbar (参见https://github.com/WordPress/gutenberg/pull/18440). 这应该包括在古腾堡7.2.0中。然而,它似乎无法真正说出Wordpress中包含了哪个版本(What version of Gutenberg is included with WordPress?) 但我使用的是Wordpress 5.5.1,所以应该没问题。

我试着简单地像导航块一样使用它,https://github.com/WordPress/gutenberg/blob/7.2/packages/block-library/src/navigation/edit.js. 然而,这并没有改变任何事情。

我不确定导航块是如何工作的(如果),因为它也是实验性的,从我所看到的来看。我无法通过谷歌获得关于如何打开这些实验模块的任何文档或信息。有人能帮忙吗?

从我在网上找到的文档和所有稀疏信息__experimentalCaptureChildToolbar 它应该很容易使用。有人对如何使用它有任何指导,或自己实施过吗?

非常感谢。

P、 S:代码中没有什么比添加属性更重要的了

edit: function( props) {
    ...
    return (  
        <>
        <Toolbar>...</Toolbar> 
        <InnerBlocks
            template={ slidesTemplate }
            templateLock="all"
            allowedBlocks={ allowedBlocks }
            __experimentalCaptureToolbars={ true }
        />
        </>
    );
}

1 个回复
SO网友:Tom J Nowell

https://github.com/WordPress/gutenberg/blob/2d7e6904cee90a92bf1fc60467d1c6bb03654656/packages/block-editor/src/components/inner-blocks/README.md#__experimentalcapturetoolbars

确定所有子块的工具栏(深入应用,递归)是否应具有其工具栏;捕获的“;并显示在使用内部块的块上。

例如,在使用此属性的块X的多个级别中深度嵌套的按钮块将看到按钮块的工具栏显示在块X的工具栏区域中。

似乎就是这样,atruefalse 值,没有其他方法可以使用它。

请注意,作为一个实验性API,此道具在将来将不可用,原因可能是它已被删除,也可能是因为它不再是实验性的并已重命名。因此,我强烈建议不要在生产代码中使用它。

此外,因为它是实验性的,所以不能保证它会工作,毕竟它是实验性的代码。

相关推荐