Czym różni się zwykła unia od unii dyskryminowanej?
Frontend
Czy to prawidłowe, że formularz, którego użytkownik nawet nie zaczął edytować, już zgłosił błąd walidacji?
Wiesz, co się stanie, jeśli napiszesz return i zostawisz je pustą (bez wartości)?
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("...");
Co jest obecnie 'sufitem' w twojej obecnej pracy, który skłonił cię do poszukiwania nowego miejsca?
Czy możesz sam wyjaśnić, co się dzieje w systemie, gdy użytkownik kliknie na edycję pierwszego wiersza tabeli?
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("...");
Jeśli użytkownik edytuje wiersz A i jego aktualna wartość polyname jest zgodna z wartością początkową, walidator nie powinien zgłaszać błędu. Dlaczego w Twojej implementacji walidator zgłasza błąd w tym przypadku, skoro początkowa wartość pola jest zgodna sama ze sobą?
Czy miałeś jakieś doświadczenie przed programowaniem, czym się zajmowałeś?
Dlaczego zdecydowali się przejść na nowy stos/zmienić działalność? Co skłoniło do tego, jeśli pracowali w firmie przez 10 lat?
Czym zajmowałeś się przed przejściem do rozwoju?
Gdy formularz jest otwierany do edycji pierwszego wiersza, pole polyname jest wypełniane wartością z tego wiersza (np. 'A'). Uruchamia się walidator, który napisałeś. Czy uważasz, że to normalne zachowanie, że walidator znalazł dopasowanie i wygenerował błąd, choć użytkownik jeszcze nie zaczął edytować?
Opowiedz, nad czym obecnie pracuje Twój zespół deweloperski, czym się zajmujesz.
Weryfikacja unikalności powinna być wykonywana bez uwzględniania wielkości liter. W propsach komponentu dostępna jest cała tabela danych i znany jest id wiersza, który edytuje użytkownik. Jak zmienić walidator z uwzględnieniem tego?
Jeśli mówimy o ostatnich 4-5 latach pracy, które zadanie zapadło Ci najbardziej w pamięć i dlaczego?
Co zwróci walidator, który napisałeś, jeśli użytkownik kliknął na edycję pierwszego wiersza i wartość name/polyname jest równa oryginalnej wartości tego wiersza?
Pojawiło się żądanie: pole polyname nie powinno się pokrywać z innymi nazwami (polyname) w tabeli. Jak zaimplementować taką kontrolę unikalności?
Co dokładnie zainteresowało mnie w Twojej firmie? Co chciałbym znaleźć na nowym miejscu pracy?
W momencie pierwszego renderowania formularza, gdy pole jest już wypełnione początkową wartością łańcucha (np. 'A'), a walidator jest wywoływany z wartością równą 'A', co odpowiada określonemu łańcuchowi w Twoim kodzie — czy w tym przypadku powinna wystąpić błąd, czy nie?
Napisz walidator, używając podanej sygnatury funkcji (linia 11 w edytorze). Zwróć uwagę, że wartość ma typ unknown, ponieważ formularz nie zna dokładnego typu pola, ale zakłada się, że jest to ciąg znaków. Proszę użyj funkcji strzałkowych zamiast słowa kluczowego function.