如何清除 Slatejs v0.50+ 中的编辑器?

Eva*_*rad 2 javascript slatejs

我不知道如何删除 Slate v0.50+ 中编辑器中的所有内容。

我曾经能够做这样的事情:

editor.moveToRangeOfDocument().delete()
Run Code Online (Sandbox Code Playgroud)

我现在该怎么做?

Eva*_*rad 15

您需要首先获得编辑器的 start Location,然后是 end Location,最后是 use Transforms.delete,如下所示:

import { Transforms } from 'slate';

// ...

Transforms.delete(editor, {
  at: {
    anchor: Editor.start(editor, []),
    focus: Editor.end(editor, []),
  },
});
Run Code Online (Sandbox Code Playgroud)