Я получаю данные с сервера и устанавливаю значения в intialValues:
<Formik
initialValues={{
location: this.state.data.location
}}
validationSchema={locationValidationSchema}
...
/>
location - это объект, который имеет поля состояния, города и страны. Все эти поля являются обязательными для пользователя.Я могу отобразить его в значениях, но не могу применить проверку к этому.Ниже приведен код:
<UCTextInput
label="State"
value={values.location.state}
onChangeText={(value) => {setFieldValue('location.state', value)}}
name="location.state"
error={errors.location.state}
/>
// файл проверки:
export const locationValidationSchema = Yup.object().shape({
location: Yup.object().shape({
state: Yup.string()
.required(),
})
})
Когда я пытаюсь выполнить приведенный выше код, я получаю сообщение об ошибке, город неопределен (error = {errors.location.state)})