Проектирайте React компонент за показване на вложена структура от файлове и папки: правилно показва вложената структура, може да скрива и разкрива съдържанието на папките, динамично изисква данни за съдържанието на папките при тяхното разкриване.
Frontend
Какви алтернативни начини съществуват за преобразуване на низ в обект? Какви са недостатъците и предимствата на рекурсията?
Разкажете малко за себе си, опита си и релевантните проекти.
Разкажи по-подробно за последното си работно място в технически план, какво ти хареса, какво не ти хареса и в каква посока искаш да се развиваш.
Може ли да се изпрати тяло в GET заявка?
Разкажете за жизнения цикъл на React компонент: основните етапи на монтаж, рендер и демонтиране.
Кога монолитът се превръща в микрофронтове? С кой атрибут и свойство разбираме, че сега това са микрофронтове?
В какъв вид се свързват вашите библиотеки?
Може ли да се добавят query параметри към POST заявка?
Как разделихте монолита на микрофронтендове, с кои технологии?
Практическо задание: даден е низ от вида 'стойност.стойност.стойност', който трябва да бъде преобразуван в вложен обект, където всяка ключ е част от низа, а последният ключ съдържа празен обект.
Как да решите проблема със стареещата стойност в компонента CommentsEditor, когато useState не реагира на промяната на входящия пропс? Как може да се използва useEffect за решаване на този проблем?
Има ли разлики в рендерирането между версиите на React (например, 17 и 19)? Какво знаете за конкурентното рендериране и Fiber?
Практическо задание: даден е масив от точки с полета time и value. Необходимо е да се идентифицират групи от точки с еднаква стойност и да се запазят само началото и краят на всяка група (за оптимизация на изграждането на линейна графика).
Задача за писане на функция, която приема низ, представляващ набор от ключове, разделени с точка, и го преобразува в обект с вложена структура.
Преглед на кода на React компонентите Comments и CommentsEditor: намерете логически и UX проблеми в кода (например, неправилно запазване на индекса при затваряне на щорите, проблеми с актуализирането на стойността при промяна на props).
Разкажи ми за CORS: какво е, защо е нужен, какви задачи решава и как работи.
На какво се базира вътрешната ти линия, която поставяш и казваш: този микрофронт е прост, а този е сложен?
Случвало ли ви се е да работите с архитектура, да пишете модули, да разработвате от нулата? Познавате ли Feature-Sliced Design (FSD)?
Коя алтернатива може да се използва, за да се избегне предаването на свойството onToggle през всички нива на вложеност?