If I use 'parse', then the user can not enter the decimal separator.
Because "9." is parsed as 9 and instantly replaces the input text.
Sandbox: https://codesandbox.io/s/xmj92nnpo
I end up with my own StatefulInput component, with 'editing' flag in the internal state. And I call Field's 'onChange' event handler only on blur.