Мне сложно понять, какие синтаксисы обычно использовались при работе с Formik.Я думаю, что многие люди имеют такие проблемы, когда начинают реагировать и формировать.Пожалуйста, посмотрите на этот код:
export default Formik({
mapPropsToValues: (props) => ({
email: props.user.email,
username: props.user.username,
imaginaryThingId: props.user.imaginaryThingId,
}),
validationSchema: Yup.object().shape({
email: Yup.string().email('Invalid email address').required('Email is required!'),
username: Yup.string().required('This man needs a username'),
}),
handleSubmit: (values, { setSubmitting }) => {
setTimeout(() => {
// submit them do the server. do whatever you like!
alert(JSON.stringify(values, null, 2));
setSubmitting(false);
}, 1000);
},
})(UserForm);
Вопрос № 1: Что делает export default Formik({})
?это определение функции?
Вопрос № 2: validationSchema: Yup.object()
Что это?использование двоеточий вне определения объекта!?
Вопрос № 3: Какая часть кода выполняется первым?