Slate 中如何正确处理自定义节点的反序列化?
我在用 Slate 做富文本编辑器,想支持自定义的 block 节点,比如代码块。但把 HTML 字符串转回 editor value 时,自定义节点总是变成默认的 paragraph,试了在 deserialize 函数里加判断也不生效。
我参考文档写了类似这样的逻辑:
const deserialize = el => {
if (el.tagName.toLowerCase() === 'pre') {
return { type: 'code', children: [{ text: el.innerText }] };
}
// ...其他逻辑
}
但实际解析出来的节点还是 { type: 'paragraph', ... },是不是哪里漏了配置?
暂无解答