Sometimes, we want to detect content changes in a contenteditable
element in our React app.
In this article, we’ll look at how to detect content changes in a contenteditable
element in our React app.
Detect Content Changes in contentEditable Elements in React
We can detect content changes in contenteditable
elements by listening to the input
event.
To do this, we write:
import React from "react";
export default function App() {
return (
<>
<div
contentEditable
onInput={(e) => console.log(e.currentTarget.textContent)}
>
hello world
</div>
</>
);
}
We pass in a function that logs the e.currentTarget.textContent
property that has the text content of the div.
It’ll run as we change the content of the div by editing it.
Conclusion
We can detect content changes in contenteditable
elements by listening to the input
event.