Защо използваме функционално обновяване на състоянието (подаване на функция към setState с аргумент prev), а не просто count + 1?
Frontend
Какви са недостатъците на Virtual DOM?
Какво те накара да започнеш да търсиш нова работа?
За какво всъщност е нужен useState и защо не можем просто да променяме променливата директно или да използваме useRef?
Разкажете ми за вашия опит, проекти и използваните технологии.
За какво служат мениджърите на състояние и как се различават от използването на Context?
С какви принципи се ръководиш при проектирането на архитектура и избора на технологии?
Какво търсиш в ново работно място, на какво обръщаш внимание?
Как да разберете, че трябва да приложите оптимизации? Имали ли сте случаи, когато е трябвало да решавате проблеми с производителността?
Реализирайте мениджър на събития, който приема събития в произволен ред и ги изпраща в правилния ред по ID (започвайки от 1, всяко следващо с +1). Събитията могат да идват от няколко канала, като редът трябва да се спазва отделно за всеки канал. Дубликатите трябва да бъдат игнорирани. За изпращане използвайте функцията sendEvent.
Практическо задание: доработете компонента на брояча в React така, че при натискане на бутона "Увеличи" стойността на брояча да се увеличава с 1 и в историята да се добавя запис за увеличението с новата стойност; при натискане на "Намали" — аналогично; при натискане на "Рестартирай" — историята да се изчиства.
Как сте прилагали мениджърите на състоянието от гледна точка на архитектурата и практиките за използване?
Реализирайте функцията smartFetch, която е обвивка около функцията batchFetch за заявки за данни от бекенда по ID. Функцията трябва да събира извикванията през времево окно (timeout) и да ги изпраща с един батч-заявка. Очакването за следващото окно започва веднага след изпращането на заявката. ID са уникални, fetch винаги е успешен. Необходимо е правилно да се обработи случаят, когато в рамките на едно окно идват дублиращи се ID.
Какви са начините за оптимизация на производителността в React?
Задача: Създайте страница с многофункционална таблица за криптовалути. Трябва да се свържете с API и да покажете списъка с монети в таблицата. Минимални изисквания: Проект, създаден от нулата Само Typescript Свързване с API Сортиране по стойности в колоната Търсене по стойности в клетките (работи по принципа на логическо И) Допълнителни задачи: Собствена пагинация Минимални стилове (приятен и подреден вид) Общо търсене по стойностите във всички клетки Възможност за закрепване на колони
Коя технология лежи в основата на React и за какво е необходима?