古腾堡自定义块:RichText下划线按钮

时间:2019-07-03 作者:Filip

我正在为Gutenberg开发一个自定义块,该块的一部分是RichText组件。我正在尝试添加一个在文本下方加下划线的按钮,但从昨晚开始,我就无法使其正常工作。我现在拥有的代码[不起作用]:

<div>
            <BlockControls
                controls={ [
                    {
                        icon: \'editor-underline\',
                        title: __( \'Underline\' ),
                        onClick: () => {
                          console.log(this.test.current, this)
                            this.test.current.props.onChange(toggleFormat(
                              this.test.current.props.record,
                                { type: \'core/underline\' }
                            ) );
                        },
                    },
                ] }
                />
              <RichText
                  tagName="p"
                  label="Intro"
                  className={ className }
                  multiline="br"
                  ref={this.test}
                  value={ content }
                  formattingControls={[]}
                  onChange={ ( content ) => { this.props.setAttributes( { content } ) } }
              />
            </div>
你能帮我解决这件事吗?

1 个回复
SO网友:Cloudbop

在我目前试图构建的一个块中,我使用了RichText控件。

它有用于加粗、斜体、代码、链接、内联图像和删除的按钮/菜单项。

虽然没有给文本加下划线的按钮,但我可以使用键命令[cmd+U]加下划线。

这似乎可行,并保存在前端和后端。

如果它起作用的话。为什么它会停止,可能有一些问题。控制台中是否有任何错误?

您是否尝试过删除该块并重新添加它?

编辑:我是Gutenberg block开发的初学者,所以我太深了!

如果您还没有遇到它,您可能会发现它很有用。

Add Formatting Buttons to Gutenberg core/paragraph BlockControls

相关推荐