2

我正在使用出色的Slate编辑器构建一个编辑器,但我在完成某项任务时遇到了麻烦。我已经构建了一个拖放式图片上传,可以成功上传图片(通过 API,与 Slate 无关)并将它们插入到编辑器中。但是,如果用户在编辑器中删除它,我想从服务器中删除它。当某种node类型从 中删除时,有没有办法触发函数state

4

1 回答 1

3

我刚刚开始研究 slate 并正在研究同样的问题。我的解决方案是:

  • 为图像处理创建一个插件函数(options) => { /* plugin object */}
  • 在这个插件函数中,返回一个围绕我的主要组件schema.nodes的包装器,它从选项参数设置一个道具。ImageonDelete
//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 回答