codex-team/editor.js

TypeError: Cannot read properties of undefined (reading 'isInternal')

Open

#2,563 建立於 2023年12月16日

在 GitHub 查看
 (3 留言) (0 反應) (0 負責人)TypeScript (26,602 star) (1,985 fork)batch import
good first issueissue for docs

描述

Hello! I'm trying to create a block tune for one of my apps, here is the code:

class MyBlockTune {
  constructor({ api }) {
    this.api = api;
  }

  isTune() {
    return true
  }

  render() {
    return [
      {
        icon: '<svg>...</svg>',
        label: 'Tune label',
        onActivate: () => { }
      }
    ]
  }
}

After activating it with:

{
  tools: {
    myBlockTune: MyBlockTune,
  },
  tunes: ['myBlockTune'],
}

Editor instance crashes with a following exception thrown:

Which is this line:

After investigating this line a bit with debugger, i can see that this.tunes.myBlockTune is not an instance of anything but is undefined instead.

Editor.js version: 2.28.2

貢獻者指南