Я хочу знать, как назначить объекты в схеме проверки для концепции yup
Вы сделали это правильно (насколько я могу судить):
validationSchema={Yup.object().shape({
department: Yup.object().shape({
label: Yup.string().required(),
value: Yup.string().required(),
})
}
На что React жалуется, это строка:
{errors.department && touched.department && ( {errors.department} )}
Что это означает, если errors
имеет ключ с именем department
и если touched
имеет ключ с именем department
, то визуализировать объектerrors.department
.Реакт не может этого сделать.Если вы хотите отобразить ошибки, которые вы предлагаете, я предлагаю иметь выделенный компонент (например, тег <p>
) для него вне вашего выбора.Примерно так:
{errors.department && touched.department && (<p>{errors.department.label}</p>)}
Вы можете сделать что-то подобное для value
.
PS: Ваш код кажется неполным и плохо отформатирован (например, есть плавающий тег <div />
).