ページにはエディタがあり、save
ボタンがあります。私はsave
ボタンが変更があった場合にのみ表示されるようにしたいです(最後の保存以降)。だから、あなたが保存するとき、私はthis.setState({hasChanges: false})
とonChange
に設定hasChanges
をtrue
に設定します。DraftJSはコンテンツの変更をトリガしますか?
それでも問題ありません。問題は、編集者がフォーカスを獲得したとき(ただしコンテンツはまだ変更されていない)、onChange
イベントを発生させることです。そして、それが予想される動作です彼らのdocumentation
に応じてコンポーネント内でイベントリスナーは、フォーカスが を変更観察すると、予想通りのonChangeを介してそれらを伝播し、その状態とDOMは は同期で正しくままになります。
コンテンツがonChange
メソッド内で変更されたかどうかを知る方法はありますか、または選択が変更されるだけですか?