特定元素被删除时的触发事件

问题描述:

我正在使用优秀的Slate编辑器编译编辑器,但我在某些任务中遇到了问题。我已经构建了一个拖放图片上传功能,可以成功上传图片(通过API,与Slate无关)并将其插入编辑器。但是,如果用户在编辑器中将其删除,我想从服务器上删除图像。当某个node类型从state中删除时,是否有办法触发功能?特定元素被删除时的触发事件

我刚刚开始看石板并正在调查相同的问题。我的解决办法是:

  • 创建图像处理(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) } /> 
     } 
    } 
    }