我正在使用优秀的Slate编辑器构建编辑器,但我遇到了某项任务的问题。我已经构建了一个拖放图像上传,可以成功上传图像(通过API,与Slate无关)并将它们插入到编辑器中。但是,如果用户在编辑器中删除了图像,我想从服务器中删除该图像。有没有办法在node
删除某个state
类型时触发函数?
答案 0 :(得分:2)
我刚刚开始关注平板并且正在研究同样的问题。我的解决方案是:
(options) => { /* plugin object */}
schema.nodes
中,返回围绕我的主Image
组件的包装器,该组件从options参数设置onDelete
道具。//ImagePlugin function
export default function ImagePlugin(options) {
return {
schema: {
nodes: {
image: props => <Image
{...Object.assign({ onDelete: options.onDelete }, props) } />
}
}
}