我正在尝试编写一个架构,其中当用户从下拉列表中选择一个项目时,它会检查单击的项目是否具有关联的书。如果没有,则该架构会向用户呈现一条消息。
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
。我假设它试图验证正在更改的相同字段。我该如何解决?