2017-08-25 11 views
1

優れたSlateエディタを使用してエディタを構築していますが、特定のタスクに問題があります。私は画像を正常にアップロードするドラッグ&ドロップ画像アップロードを構築し(APIはスレート関連ではありません)、エディタに挿入します。ただし、ユーザーがエディターでイメージを削除した場合、サーバーからイメージを削除したいと考えています。特定のnodeタイプがstateから削除されたときに、機能をトリガーする方法はありますか?特定の要素が削除されたときのトリガーイベント

答えて

2

私はちょうどスレートを見始めて、同じ問題を検討していました。オプションパラメータからonDelete小道具を設定し、私のメインのImageコンポーネントの周囲にラッパーを返し、schema.nodesで、このプラグイン機能では(options) => { /* plugin object */}

  • を扱う画像用のプラグイン関数を作成

    • :私のソリューションは、にあります。
    //ImagePlugin function 
    
    export default function ImagePlugin(options) { 
        return { 
        schema: { 
         nodes: { 
         image: props => <Image 
          {...Object.assign({ onDelete: options.onDelete }, props) } /> 
         } 
        } 
        } 
    
  • 関連する問題