Каква е разликата между проста съюз и дискриминирана съюз?
Frontend
Правилно ли е формуляр, който потребителят дори не е започнал да редактира, вече да е издал грешка при валидирането?
Какво е в момента 'потолъкът' във вашата текуща работа, заради който решихте да търсите ново място?
Знаете ли какво се случва, ако напишете return и го оставите празен (без стойност)?
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"} ] type Validator = (value: unknown) => string | undefined; console.log("...");
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"}, ] type Validator = (value: unknown) => string | undefined; console.log("...");
Можете ли сами да обясните какво се случва в системата, когато потребителят кликне върху редактирането на първия ред в таблицата?
Ако потребителят редактира ред A и текущата стойност на polyname съвпада с първоначалната стойност, валидаторът не трябва да издава грешка. Защо във вашата реализация валидаторът в този случай издава грешка, въпреки че първоначалната стойност на полето съвпада със себе си?
Какво правехте преди да се заемете с разработка?
Защо решихте да преминете към нов стек/смените дейността си? Каква беше причината, ако работехте в компанията 10 години?
Имали ли сте някакъв опит преди разработката, с какво се занимавахте?
Когато формулярът се отваря за редактиране на първия ред, полето polyname се запълва със стойността от този ред (например, 'A'). Валидационният механизъм, който сте написали, се активира. Смятате ли, че е нормално поведение валидаторът да е намерил съвпадение и да е издал грешка, въпреки че потребителят все още не е започнал редактирането?
Разкажете ни върху какво работи вашият екип за разработка в момента, с какво се занимавате.
Ако говорим за последните 4-5 години работа, коя задача ви е най-запомняща се и защо?
Проверката за уникалност трябва да се извършва без да се взема предвид регистрацията. В пропсите на компонента е налична цялата таблица с данни и е известен id на реда, който редактира потребителят. Как да променя валидатора с оглед на това?
Какво ще върне валидаторът, който сте написали, ако потребителят е натиснал върху редактирането на първия ред и стойността на name/polyname е равна на първоначалната стойност на този ред?
Появи се изискване: полето polyname не трябва да съвпада с други имена (polyname) в таблицата. Как да реализираме такава проверка за уникалност?
Какво точно ме заинтересува във вашата компания? Какво бих искал да намеря на ново работно място?
В момента на първото рендиране на формуляра, когато полето вече е попълнено с начална стойност на низ (например, 'A'), и валидаторът се извиква със стойност, равна на 'A', което съответства на определен низ във вашия код — трябва ли в този случай да има грешка или не?
Напишете валидатор, използвайки зададената сигнатура на функцията (ред 11 в редактора). Имайте предвид, че стойността има тип unknown, тъй като формата не знае точния тип на полето, но се предполага, че това е низ. Моля, използвайте стрелкови функции вместо ключовата дума function.