【发布时间】:2020-09-16 15:34:55
【问题描述】:
formik的handleChange事件不更新滑块值
Formik 函数
const formik = useFormik({
initialValues: {
slide: 50,
},
validationSchema: Yup.object({
slide: Yup.number()
.min(100, 'must be grater than 100'),
}),
onSubmit: values => {
alert(JSON.stringify(values, null, 2));
},
});
带有onChange事件的材质ui滑块组件,它获取初始formik值但不更新它
<Slider
name="slide"
id="slide"
valueLabelDisplay="auto"
aria-label="term slider"
defaultValue={formik.values.slide}
onChange={formik.handleChange}
min={1}
max={110}
/>
【问题讨论】:
-
当 mouseup 发生且用户已完成滑块调整时,通过 Slider 组件
onCommittedChange属性更新 formik 可能更合适。
标签: reactjs material-ui formik yup