根据用户输入更新Yup模式

时间:2019-04-11 00:32:00

标签: javascript reactjs formik yup

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

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。我假设它试图验证正在更改的相同字段。我该如何解决?

0 个答案:

没有答案