微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

迁移到Slatejs 0.5-使用可选择的元素作为子元素渲染静态元素

如何解决迁移到Slatejs 0.5-使用可选择的元素作为子元素渲染静态元素

我正在尝试从^ 0.4迁移到^ 0.5。

在0.4中,我可以使用renderDocument将具有可编辑元素的不可删除元素渲染为子元素。
这是一个示例:https://codesandbox.io/s/gracious-murdock-611e0?file=/src/RichTextExample.jsx(在我进行可选渲染的地方选中renderDocument)。

请注意,heading-onevalue.json中的索引1处。在renderDocument中,它找到此标题并将其呈现在header元素(静态)中。即使进行编辑,该值仍将在索引1处包含heading-one,但用户会在header元素内的顶部看到标题。另外,请尝试在右侧编辑报价...

我想这是可能的,因为Slate使用键在DOM中查找元素。由于renderDocument已被删除,因此在0.5中是不可能的。Slate现在基于路径而不是键,而且无论如何渲染根节点时我都无法访问子级。我正在寻找在0.5中实现上述示例的解决方案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。