Как применить проверку для вложенного initialValue, formik + yup - PullRequest
0 голосов
/ 11 октября 2018

Я получаю данные с сервера и устанавливаю значения в 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)})

...