проверка yup для массива вложенных объектов с зависимыми значениями от предыдущего объекта массива

#reactjs #formik #yup

Вопрос:

У меня есть массив вложенных объектов в форме Formik/React:

Переменная цена: [ { Порядковый номер: 1, порядковый номер: 3, цена: 20.00, }, { Порядковый номер: 4, порядковый номер: 6, цена: 18.00, }, { Порядковый номер: 7, порядковый номер: 10, цена: 16.00, }, ]

Я пытаюсь использовать Yup, чтобы убедиться, что для любого нового объекта, добавленного в поле, порядковый номер следующего объекта больше, чем максимальный порядок предыдущего объекта в поле.

До сих пор у меня было :

 variablePrice: Yup.array().of(  Yup.object().shape({  orderMin: Yup.number()  .required("orderMin Value is required")  .positive("orderMin Value can only be a positive number")  .min(0, "orderMin Value can not be a negative number"),  orderMax: Yup.number()  .required("orderMax Value is required")  .positive("orderMax Value can only be a positive number")  .moreThan(Yup.ref("orderMin"), "orderMax Value must be higher than the orderMin Value"),  price: Yup.number()  .required("Price is required")  .positive("price can only be a positive number")  .min(0.01, "Price must be above 0"),  }) )  

Любые предложения приветствуются. Заранее спасибо.