Обновить схему Yup на основе ввода пользователя - PullRequest
1 голос
/ 11 апреля 2019

Я пытаюсь написать схему, в которой, когда пользователь выбирает элемент из раскрывающегося списка, он проверяет, есть ли у выбранного элемента связанная книга или нет.Если этого не происходит, схема отправляет сообщение пользователю.

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.Я предполагаю, что он пытается проверить то же поле, которое меняется.Как я могу обойти это?

...