特定元素被删除时的触发事件
问题描述:
我正在使用优秀的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) } />
}
}
}