Help with using getBlockIndex

时间:2020-05-11 作者:Kelly B

与相关this issue

我试图获取父块中子块的索引,以便在php呈现中用作选项卡索引。

尝试将此代码添加到子级本身,以便保存它可以将父级中当前子级的索引指定为PHP模板中使用的属性。const index = select( \'core/block-editor\' ).getBlockIndex( clientId );

这种情况不断出现-1, 即使clientId 跨块是唯一的。有什么建议/帮助吗?

1 个回复
SO网友:wrwrwr

如果没有根id,则在顶层查找块。这样的方法似乎奏效了:

useSelect(select => {
    const editor = select(\'core/block-editor\')
    const rootId = editor.getBlockRootClientId(blockId)
    return editor.getBlockIndex(blockId, rootId)
}, [blockId])
[1]https://github.com/WordPress/gutenberg/blob/v9.9.3/packages/block-editor/src/store/selectors.js#L945

相关推荐