Slate 中如何正确处理自定义节点的反序列化?

丽苹 阅读 3

我在用 Slate 做富文本编辑器,想支持自定义的 block 节点,比如代码块。但把 HTML 字符串转回 editor value 时,自定义节点总是变成默认的 paragraph,试了在 deserialize 函数里加判断也不生效。

我参考文档写了类似这样的逻辑:

const deserialize = el => {
  if (el.tagName.toLowerCase() === 'pre') {
    return { type: 'code', children: [{ text: el.innerText }] };
  }
  // ...其他逻辑
}

但实际解析出来的节点还是 { type: 'paragraph', ... },是不是哪里漏了配置?

我来解答 赞 0 收藏
二维码
手机扫码查看
暂无解答

暂无解答