Проверка уникальности должна выполняться без учёта регистра. В пропсах компонента доступна вся таблица данных и известен id строки, которую редактирует пользователь. Как изменить валидатор с учётом этого?

Сравнивайте нормализованные значения, исключив редактируемую строку по ID. Проверку пробелов добавляйте только при соответствующем бизнес-правиле.

Короткий ответ

Что ответить на собеседовании

Сравнивайте нормализованные значения, исключив редактируемую строку по ID. Проверку пробелов добавляйте только при соответствующем бизнес-правиле.

Подробный разбор

Ответ с пояснениями

Сравнивайте нормализованные значения, исключив редактируемую строку по ID. Проверку пробелов добавляйте только при соответствующем бизнес-правиле.

Например, для строковых полей name: const unique = !rows.some(row => row.id !== editingId && row.name.toLowerCase() === value.toLowerCase());. Типы ID должны быть согласованы. Для языково-зависимых правил задайте явную нормализацию; окончательная защита уникальности всё равно нужна на backend.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее