我有一个SlateJS编辑器,其Value
序列化为HTML字符串。我将此HTML字符串字符串存储在数据库中,以便用户可以提取字符串,反序列化并将其设置为SlateJS编辑器的初始值-以便从中断的地方开始。
现在,我希望用户可以创建在各个会话中都可以保留的突出显示。
我的计划是通过将突出显示的key
的开始和结束Node
存储在Editor
中来保存突出显示。这似乎很简单,因为Selection
对象实现了Range
,它可以立即访问所选的start
和end
节点。
但是,为了使我能够重新创建突出显示,我需要确保反序列化的Node
始终具有相同的唯一key
。所以,我的问题是:
如何用特定的key
初始化Block
/ Inline
,而不是重新生成key
从而丢失它们? strong>
对于它的价值,我知道KeyUtils.setGenerator
,但我看不到如何确保相同的节点继续获得相同的key
。