3

我正在使用 EditorJs,但它在控制台中给了我这个警告

«blocks.stretchBlock()» is deprecated and will be removed in the next major release. Please use the «BlockAPI» instead.

如何«BlockAPI»在 EditorJs 中使用?

这是我的 EditorJs 初始化:

const editor = new EditorJS({
  tools: {
    header: Header,
    list: List,
    image: Image,
    embed: {
      class: Embed,
      config: {
        services: {
          youtube: true
        }
      }
    },
  },
})
4

1 回答 1

0

Block API 是通过blockprop 中的构造函数 props 传递的。您必须从那里获取它并将其设置为您的块的属性。

它应该看起来像这样:

class CustomBlock {
  private data;
  private block;

  constructor({
    data,
    block
  }) {
    this.data = data;
    this.block = block;
  }

  toggleStretched() {
    this.block.stretched = !!this.data.stretched;
  }

  // Rest of the block implementation
}

官方文档似乎不是最新的,但是我发现这个文件带有 Block API 的描述。

于 2021-10-11T17:10:01.590 回答