【发布时间】:2020-08-06 00:54:36
【问题描述】:
我正在尝试使用 react-number-format (NumberFormat) 来格式化数值 在材质 ui TextField 内。在这个例子中 我可以输入新的数字字符,但不能删除任何字符 数字字符使用退格键。 我也不能使用箭头或删除键。 我可以删除任何数字字符的唯一方法是 用鼠标选择那些字符并按下 空格键。
虽然不是我的,但以下代码沙箱复制了我得到的内容: https://codesandbox.io/s/material-demo-iny12?file=/demo.tsx
function NumberFormatCustom(props) {
const { inputRef, onChange, ...other } = props;
return (
<NumberFormat
{...other}
customInput={TextField}
getInputRef={inputRef}
onValueChange={values => {
onChange({
target: {
value: values.value,
},
});
}}
/>
);
}
<TextField
margin="dense"
fullWidth={true}
value={value}
onChange={handleNumberChanged}
variant="outlined"
autoComplete="off"
type="number"
InputProps={{
inputComponent: NumberFormatCustom,
}}
【问题讨论】:
标签: reactjs material-ui textfield