当前位置: 首页 > 知识库问答 >
问题:

古腾堡区块-反应。儿童仅应接收单个React元素子元素

米承嗣
2023-03-14

当我试图在WordPress中添加工具提示时,同时创建古腾堡块
它显示一个错误。检查下面

不变违反:最小化反应错误#143;参观https://reactjs.org/docs/error-decoder.html?invariant=143

反应儿童仅应接收单个React元素子元素

这是我的代码,我正在尝试。

<Fragment>
    <div className="my-block-class">
        <Tooltip text={ __( 'Select Grid' ) }>
            { getIcon( 'block-icon', true ) }
        </Tooltip>
    </div>
    <InnerBlocks
        template={ this.getBlockTemplate() }
        templateLock="all"
        allowedBlocks={ [ 'hwb/my-block' ] }
    />
</Fragment>

问题出在这段代码中。

<Tooltip text={ __( 'Select Grid' ) }>
    { getIcon( 'block-icon', true ) }
</Tooltip>

当我删除工具提示时,代码工作正常。

使现代化

getIcon()返回我也尝试过的svg图标Dashicon它不工作,这意味着问题不在getIcon()函数中。

我也这样试过了。

<Tooltip text={ __( 'Select Grid' ) }>
    <Dashicon icon="edit" />
</Tooltip>

共有1个答案

汤飞羽
2023-03-14

我尝试的getIcon函数中一定有问题Dashicon对我来说运行正常。您可能没有从wp组件导入Dashicon

试试这个。

const { Tooltip, Dashicon } = wp.components;

<Tooltip text={ __( 'Select Grid' ) }>
    <Dashicon icon="edit" />
</Tooltip>

 类似资料:
  • 我试图使用antd库创建一个web表,但遇到了一个错误 “react.development.js:1251未捕获错误:react.Children.only应接收单个react元素子元素”。我完全陷入困境,无法找到解决办法。有人能帮忙吗?

  • 我正在学习自己的反应。在我的渲染循环中,我尝试在其中添加元素,以便为每个数据创建超链接。但我有一个问题:反应。儿童仅应接收单个React元素子元素。有人知道为什么会这样吗?这是我的部分代码。希望能让我的问题更容易理解。我跳过了编码的一些部分,因为问题似乎发生在渲染部分。 应用程序。js ### 编码乐趣。js ps:posts是json数据,我没有在这里添加太多数据。 列表age.js } 如果我

  • 获取错误错误:反应。Children.only预期接收一个React元素子元素。真的卡住了,有人帮忙吗?

  • 我有一个自定义帖子类型的站点设置来定义主页调用操作框。 标题、描述和特色图像都由edtior的默认块/功能处理,但我正在尝试添加一个自定义块以将url保存到帖子的元。 块正确呈现,但它没有保存元数据,显然调用了< code>updateBlockValue函数。 我使用了几乎相同的代码为页面和帖子创建自定义元块。此方法是否不适用于自定义帖子类型? 这是我正在使用的代码: 服务器端编程语言(Prof

  • 我的React本机代码中有以下呈现方法: 它给我这个错误: 预期接收单个React元素子元素 如果我删除了组件,它就可以正常工作。如果我删除图像组件,它仍然会给出错误。 我不明白为什么它会给我这个错误<代码>

  • 我将winapi CreateWindowEx打包到一个简单的类中。由于每个窗口共享同一个wndProc(hwnd, msg, wparam, lparam),我将CreateWindowEx创建的每个窗口放入一个映射中以分发msg,如下所示: 每次销毁窗口或其父窗口时,请将其从地图中删除: 但是像按钮这样的东西不会收到WM_DESTROY。我打印了所有的味精WM_NOTIFY和WM_COMMAN