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