【发布时间】:2020-04-07 19:35:41
【问题描述】:
我正在使用这个文本字段:
<TextField
variant="outlined"
margin="normal"
id="freeSeats"
name="freeSeats"
helperText={touched.freeSeats ? errors.freeSeats : ''}
error={touched.freeSeats && Boolean(errors.freeSeats)}
label="Free Seats"
value={freeSeats}
onChange={change.bind(null, 'freeSeats')}
/>
通过此验证:
export const schema = Yup.object({
freeSeats: Yup.number()
.required('This Field is Required')
.typeError('A Number is Required'),
});
它运行良好,在我输入字母时显示错误。但是,当我添加
type="number"
在文本字段内,显示增加/减少数值的箭头,但验证不再有效。所以即使我写了一个字母,它也不会给我一个错误。如果我在输入字母后移动到另一个文本字段,则输入只会与标签重叠,就好像根本没有输入一样。
有什么方法可以让材料 UI 编号类型箭头与验证保持一致?
https://codesandbox.io/s/tender-wind-zwh6i?file=/src/App.tsx
【问题讨论】:
-
你能把你的代码发布到codesandbox.io并给我一个链接吗?
标签: javascript reactjs typescript material-ui formik