1

我正在尝试编写一个模式,当用户从下拉列表中选择一个项目时,它会检查单击的项目是否有关联的书。如果没有,架构会向用户呈现一条消息。

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。我假设它试图验证正在改变的同一个字段。我怎样才能解决这个问题?

4

0 回答 0