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