如何在SlateJS中设置节点的密钥?

时间:2019-07-31 07:03:04

标签: reactjs slatejs

我有一个SlateJS编辑器,其Value序列化为HTML字符串。我将此HTML字符串字符串存储在数据库中,以便用户可以提取字符串,反序列化并将其设置为SlateJS编辑器的初始值-以便从中断的地方开始。

现在,我希望用户可以创建在各个会话中都可以保留的突出显示。

我的计划是通过将突出显示的key的开始和结束Node存储在Editor中来保存突出显示。这似乎很简单,因为Selection对象实现了Range,它可以立即访问所选的startend节点。

但是,为了使我能够重新创建突出显示,我需要确保反序列化的Node始终具有相同的唯一key。所以,我的问题是:

如何用特定的key初始化Block / Inline,而不是重新生成key从而丢失它们? strong>

对于它的价值,我知道KeyUtils.setGenerator,但我看不到如何确保相同的节点继续获得相同的key

0 个答案:

没有答案