输入失去焦点并且每次击键 - TextField react-format-number

Input loses focus and each key stroke - TextField react-format-number

我使用 react-number-format 创建了一个输入组件 (InputComponent)。该组件只接受带一位小数的字符串数值。示例:"12.5""12" 但不是 "12.55"。 这行得通。

然而 当我使用 InputComponent 构建另一个组件 (BiggerComponent) 时,输入在每次击键时失去焦点。

https://codesandbox.io/s/festive-ishizaka-bvktl

我只是通过将使用 NumberFormat 的函数移到输入函数之外来解决它。 我认为如果它在 Input 函数内部,整个 NumberFormat 函数在每次击键时都会重新创建。这就是它失去焦点的原因。

Not 工作示例:(使用 NumberFormat inside Input 函数的函数) https://codesandbox.io/s/festive-ishizaka-bvktl

工作示例:(使用在 Input 函数之外 使用 NumberFormat 的函数) https://codesandbox.io/s/great-snow-1h3ln