每当我尝试从选择器更改日期和时间时,我都会在我的 React 类组件中@material-ui/pickers
Formik,我得到以下错误
错误:无法读取未定义的属性"类型">
下面是我的代码
// Handle fields change
handleChange = input => e => {
this.props.formikHandleChange(e);
this.setState({ [input]: e.target.value });
};
<MuiPickersUtilsProvider utils={MomentUtils}>
<DateTimePicker
label="Creation Date"
name={creationDate}
onChange={handleChange('creationDate')}
value={values.creationDate}
onBlur={formikHandleBlur}
/>
</MuiPickersUtilsProvider>
您可以使用formik setFieldValue
onChange={(date) =>
setFieldValue(
'creationDate',
date
)}
// Handle fields change
handleChange = (e, input) => {
this.props.formikHandleChange(e);
this.setState({ [input]: e.target.value });
};
<MuiPickersUtilsProvider utils={MomentUtils}>
<DateTimePicker
label="Creation Date"
name={creationDate}
onChange={(e) => handleChange(e,input)}
value={values.creationDate}
onBlur={formikHandleBlur}
/>
</MuiPickersUtilsProvider>
您可以使用[e.target.name]: e.target.value
设置属性