@WordPress/组件按钮变体未设置样式

时间:2021-10-26 作者:Djave

每当我导入Button 组成部分

import { Button } from "@wordpress/components";
。。。然后将其与variant:

if (attributes.imageId) {
  return (
    <Button variant="secondary" onClick={open}>
      Change image
    </Button>
  );
}
return (
  <Button variant="secondary" onClick={open}>
    Select image...
  </Button>
);
它从不呈现为变体:

enter image description here

我确信这应该根据以下文档进行不同的渲染:

https://developer.wordpress.org/block-editor/reference-guides/components/button/

应该是这样的:

enter image description here

It also doesn\'t work if I use variant="primary"

最后,按钮的样式有所不同。也就是说,如果我这样做:

<Button>Test</Button>
<button>Test</button>
您可以看到默认按钮与wordpress按钮:

enter image description here

我做错了什么?

包裹json依赖项:

"dependencies": {
    "@wordpress/block-editor": "^7.0.2",
    "@wordpress/blocks": "^11.1.0",
    "@wordpress/i18n": "^4.2.2"
},
"devDependencies": {
    "@wordpress/scripts": "^18.0.1"
}

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

WordPress组件文档来自存储库的开发分支,这意味着它们可能描述尚未发布的特性和功能。

使用WordPress中使用的库的当前版本,可以使用isPrimary, isSecondary, 或isTertiary 属性:

<Button isSecondary onClick={open}>
    Select image...
</Button>

相关推荐

迁移到新域名后出现JavaScript/AJAX错误

我已经将一个客户的站点从旧的垃圾域名迁移到新的域名,以更好地代表他们的业务。然而,自从移动以来,似乎出现了某种Javascript/Ajax问题。例如,我似乎无法切换选项卡(在ajax页面上),而;“快速编辑”;工具根本不起作用。当单击任何页面上的“快速编辑”链接时,我在F12控制台中发现此错误。Uncaught TypeError: Cannot read property \'hasClass\' of undefined at HTMLDocument.<anonymous&g