#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"), }) )
Любые предложения приветствуются. Заранее спасибо.