2017-08-25 42 views
1

我正在使用優秀的Slate編輯器編譯編輯器,但我在某些任務中遇到了問題。我已經構建了一個拖放圖片上傳功能,可以成功上傳圖片(通過API,與Slate無關)並將其插入編輯器。但是,如果用戶在編輯器中將其刪除,我想從服務器上刪除圖像。當某個node類型從state中刪除時,是否有辦法觸發功能?特定元素被刪除時的觸發事件

回答

2

我剛剛開始看石板並正在調查相同的問題。我的解決辦法是:

  • 創建圖像處理(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) } /> 
     } 
    } 
    } 
相關問題