Jaký je rozdíl mezi jednoduchou unií a diskriminovanou unií?
Frontend
Je správné, že formulář, který uživatel ani nezačal upravovat, již hlásil chybu validace?
Víte, co se stane, když napíšete return a necháte ho prázdný (bez hodnoty)?
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("...");
Můžete sami vysvětlit, co se v systému děje, když uživatel klikne na úpravu prvního řádku tabulky?
Pokud uživatel upravuje řádek A a jeho aktuální hodnota polyname se shoduje s původní hodnotou, validátor by neměl hlásit chybu. Proč ve vaší implementaci validátor v tomto případě hlásí chybu, přestože počáteční hodnota pole je shodná sama se sebou?
Co je nyní 'strop' ve vaší současné práci, kvůli kterému jste se rozhodli hledat nové místo?
Čím jste se zabývali před přechodem na vývoj?
Měl jste nějaké zkušenosti před vývojem, čím jste se zabýval?
Když se formulář otevře pro úpravu prvního řádku, pole polyname se vyplní hodnotou z tohoto řádku (například 'A'). Validátor, který jste napsali, se spustí. Považujete za normální chování, že validátor našel shodu a vydal chybu, i když uživatel ještě nezačal upravovat?
Proč jste se rozhodli přejít na nový stack/změnit činnost? Co vás k tomu vedlo, pokud jste ve firmě pracovali 10 let?
Ověření unikátnosti by mělo být prováděno bez ohledu na velikost písmen. V props komponenty je dostupná celá tabulka dat a je znám id řádku, který uživatel upravuje. Jak upravit validátor s tímto zohledněním?
Pokud mluvíme o posledních 4-5 letech práce, která úloha vám nejvíce utkvěla v paměti a proč?
Povězte nám, na čem vaše vývojové týmy právě pracují, čím se zabýváte.
Objevila se požadavek: pole polyname nesmí být shodné s jinými názvy (polyname) v tabulce. Jak takovou kontrolu jedinečnosti implementovat?
Co vrátí validátor, který jste napsali, pokud uživatel klikne na úpravu prvního řádku a hodnota name/polyname je stejná jako původní hodnota této řádky?
Co mě přesně zaujalo na vaší společnosti? Co bych rád našel na novém pracovním místě?
V okamžiku prvního vykreslení formuláře, když je pole již vyplněno počáteční hodnotou řetězce (například 'A'), a validátor je volán s hodnotou rovnou 'A', což odpovídá určitému řetězci ve vašem kódu — má v tomto případě být chyba nebo ne?
Napište validátor pomocí zadané signatury funkce (řádek 11 v editoru). Všimněte si, že hodnota má typ unknown, protože formulář nezná přesný typ pole, ale předpokládá se, že je to řetězec. Použijte prosím šipkové funkce místo klíčového slova function.