我正在使用出色的Slate编辑器构建一个编辑器,但我在完成某项任务时遇到了麻烦。我已经构建了一个拖放式图片上传,可以成功上传图片(通过 API,与 Slate 无关)并将它们插入到编辑器中。但是,如果用户在编辑器中删除它,我想从服务器中删除它。当某种node
类型从 中删除时,有没有办法触发函数state
?
问问题
633 次
1 回答
3
我刚刚开始研究 slate 并正在研究同样的问题。我的解决方案是:
- 为图像处理创建一个插件函数
(options) => { /* plugin object */}
- 在这个插件函数中,返回一个围绕我的主要组件
schema.nodes
的包装器,它从选项参数设置一个道具。Image
onDelete
//ImagePlugin function
export default function ImagePlugin(options) {
return {
schema: {
nodes: {
image: props => <Image
{...Object.assign({ onDelete: options.onDelete }, props) } />
}
}
}
于 2017-08-28T12:16:38.733 回答