Вы неправильно получаете реквизит.Ваш деконструктор неверен.
Вот как это должно выглядеть:
handleSubmit: async (values, { setSubmitting, ...props }) => {
Что это значит: из вашего компонента подпишите, извлеките setSubmitting
в его собственную переменную и поместите все остальное внутриprops
object.
Что вы должны сделать на самом деле:
handleSubmit: async (values, { setReady, setSubmitting }) => {
const addressAlreadyVerified = isReady(values.country);
if (addressAlreadyVerified) {
setReady(true)
}
}
Таким образом, вы извлекаете только те значения, которые вам нужны, из ваших реквизитов, и не получаете объектполный свойств, в которых вы на самом деле не нуждаетесь.
РЕДАКТИРОВАТЬ
Если вы хотите, вы можете выбрать НЕ разбирать что-либо, и ваша мощь может закончиться примерно так:
handleSubmit: async (values, props) => {
const addressAlreadyVerified = isReady(values.country);
if (addressAlreadyVerified) {
props.setReady(true)
}
}
Я только что понял, что вы вообще не используете setSubmitting
.Вы можете просто удалить это, если хотите.