为什么创建块时InspectorControl不会出现

问题描述 投票:0回答:1

古腾堡v1.9.1

在下面的块中,我设置了InspectorControls,但在UI中的Block设置下没有显示任何内容。

我从wp.blocks添加了InspectorControls。

然后,我使用Inspector控件:

props.focus && (
  <InspectorControls key="inspector">
    <PanelBody title={ __( 'Direction Settings' ) }>
      <ToggleControl
        label={ __( 'Image on right' ) }
        checked={ 'right' === attributes.direction }
        onChange={ toggleDirection }
      />
    </PanelBody>
  </InspectorControls>
),

这是一个要点:https://gist.github.com/belcherj/b9007c75af68ab8b3ccc06ab9a5f43b6

更新:这是一个更新的要点,一切正常:https://gist.github.com/belcherj/27c2a1ef532ebf8e8a9f333c12d5bc97

wordpress
1个回答
1
投票

从你的完整Gist片段中,你没有从save返回一个元素数组,你将返回一个括号包装的返回结果,它会计算到最后一个项目。

您需要将以下行从括号更新为方括号(对于右括号也是如此):

https://gist.github.com/belcherj/b9007c75af68ab8b3ccc06ab9a5f43b6#file-gistfile1-txt-L74

© www.soinside.com 2019 - 2024. All rights reserved.