валидации? Мне от бека приходит массив полей, у которых есть разные правила валидации. Мне соответственно нужно добавить их обработку в стиле формика
у меня с бэка приходят разные поля name, для валидации я сделал такую штуку const [validation] = useState({}); useEffect(() => { documentDetail?.template?.items.map(({ name, type }) => { Object.assign(validation, { [name]: string().required("Необходимо заполнить"), }); if (type === "TABLE") { Object.assign(validation, { [name]: mixed().test("required", "Необходимо приложить файл excel", (value) => value.length > 0), }); } reset({ data: name, }); }); }, [documentDetail?.template?.items, reset, validation]);
А, ну и в резолвере resolver: yupResolver(object(validation)), (у меня хук форм, но в формике примерно так же)
Обсуждают сегодня