Size: a a a

React — русскоговорящее сообщество

2021 June 17

E

Evgeniy in React — русскоговорящее сообщество
Попробуй небольшой хак, пробрось данные в функцию клика на прямую
источник

И

Иванов Максим... in React — русскоговорящее сообщество
Как можно обработать массив с ошибками и присобачить к конкретному input ошибку? т.е. если есть ошибка в username из массива взять ошибку где есть поле username. Дом элемента для отображения ошибки нет, но это не суть.
источник

DR

Dmitry Remezov in React — русскоговорящее сообщество
Бери либы для форм react-final-form/react-hook-form/куча других
источник

И

Иванов Максим... in React — русскоговорящее сообщество
клиентскую обработку валидации не делаю. Ошибка валидации прилетает мне с сервера
источник

el

eden lane in React — русскоговорящее сообщество
попроси бэкенд ошибки возвращать не массивом, а объектом, либо сам трансформируй в объект
источник

Ю

Юрий in React — русскоговорящее сообщество
без библиотек сделай функицию, которая принимает массив ошибок и название инпута. И если в массиве есть ошибки по указаному инпуту - возвращать эту ошибку. И добавить ее под каждый инпут с нужными параметрами, что б если есть ошибка то она появлялась
источник

В

Влад in React — русскоговорящее сообщество
const settersErr = {
username: setUsernameErr,
password: setPasswordErr,
}

Object.keys(registerValidateErr).forEach(key =>  settersErr[key](registerValidateErr[key]) )
источник

DR

Dmitry Remezov in React — русскоговорящее сообщество
Не важно
источник

В

Влад in React — русскоговорящее сообщество
Но вообще лучше либа для форм
источник

И

Иванов Максим... in React — русскоговорящее сообщество
Да буду использовать UseForm, но я хочу понять просто как мне серверные ошибки валидации обрабатывать)
источник

Ю

Юрий in React — русскоговорящее сообщество
дык. в юзформ передавать готвую ошибку. Там же их сетать можно
источник

В

Влад in React — русскоговорящее сообщество
Я с телефона пишу, поэтому чуть сложнее помочь, увидел, что это массив объектов, поэтому немного перебор поменяется, но суть та же
источник

И

Иванов Максим... in React — русскоговорящее сообщество
понял. по ключам в массиве пробегусь. спасибо
источник

В

Влад in React — русскоговорящее сообщество
Пожалуйста
источник

И

Иванов Максим... in React — русскоговорящее сообщество
я думаю это можно делать в useEffect в зависимость передать массив?
источник

В

Влад in React — русскоговорящее сообщество
Да и при изменении данных, он обновит ошибки
источник

И

Иванов Максим... in React — русскоговорящее сообщество
ок
источник

И

Иванов Максим... in React — русскоговорящее сообщество
а если в массиве при трансформации окажется два одинаковых поля, сообщения просто складывать ?
источник

el

eden lane in React — русскоговорящее сообщество
да, наверное да. тогда будет объект у которого ключ - название поля, а значение - массив ошибок
источник

И

Иванов Максим... in React — русскоговорящее сообщество
ну тогда думаю лучше на сервере переделать
источник