Here's a demo: https://stackblitz.com/edit/react-yr7z7g?file=app%2Fmain.jsx
In the example, there are two different columns which are available for inline editing.
The first column "GridDataCell (Retains Focus)" is working as expected, and can be filled without issue.
The second column "ExternalDataCell (Loses Focus)" is not working as expected. After typing a character into the input, focus is lost and the user must refocus before typing another character.
The difference between the two is that the custom cell for the first column is updating the data state that is provided to the Grid, while the second column is using a separate state to store any Inedit data changes, and also reading the current value from that separate state.
Is there some way to achieve the setup of the second column without the behavior I'm seeing?