Я пытаюсь написать схему, в которой, когда пользователь выбирает элемент из раскрывающегося списка, он проверяет, есть ли у выбранного элемента связанная книга или нет.Если этого не происходит, схема отправляет сообщение пользователю.
ItemID:
Yup.string()
.required("Item is required")
.when("ItemID", (itemID: string, passSchema: any) => {
const selectedItem = this.props.AllItems.find((i) => i.ID === itemID);
// Check if selected item includes a book
if (selectedItem.Book) {
// schema pass
} else {
// render message "This item does not include a book."
}
}),
Я сделал выше, но выдает эту ошибку: Error: Cyclic dependency
.Я предполагаю, что он пытается проверить то же поле, которое меняется.Как я могу обойти это?