Sobes.tech

Frontend

Съставни компоненти + React Context → предаване на formEntity чрез доставчик в Form и използване в FormItem. Form обгръща децата си в FormContext.Provider, а FormItem използва cloneElement за инжектиране на стойност и onChange в Input. Капан: уверете се, че FormItem предава името към обработчика за актуализация. ```javascript const Form = ({ children, formEntity }) => ( <FormContext.Provider value={formEntity}>{children}</FormContext.Provider> ); const FormItem = ({ name, children }) => { const { state, handlers } = useContext(FormContext); return React.cloneElement(children, { value: state[name], onChange: (e) => handlers.updateValues({ name, value: e.target.value }), }); }; ```

Middle
Раппорто
98

Каква е разликата между директивите v-if и v-show?

Middle
Программный код
98

Ако обявите функция и след това променлива — ще бъде ли достъпна вътре в нея? Обяснете hoisting на променливите и временната мъртва зона.

Middle
Data World
98

Как бихте разделили състоянието на сървъра и клиента?

Middle
UserGate
98

Споменахте разработването на библиотека с повторно използваеми компоненти UI-kit, базирана на Angular Material. Има ли принципна разлика между компонентите на библиотеката и обикновените многофункционални компоненти на приложението? От какво може да се откаже в обикновените компоненти, но не и в библиотечните?

Middle
ГосуслугиГосуслуги
98

Запознат ли си с понятието «акордеон»? Как може да реализираш този компонент без JavaScript?

Middle
Smitex
98

Как се реализира принципът на Dependency Inversion в Angular? Какво е InjectionToken?

Middle+
Банк Ренессанс
98

Избройте React хуковете, с които сте работили. Обяснете основната разлика между useState и useRef.

Middle
ИРИ
98

Можете ли да изброите всички технически решения на този проблем (освен замяната на полето със сигнал)?

Middle
Проект ПСБ
98

/* Какво ще се изведе в конзолата */ async function f() { console.log(1); const promise = new Promise((resolve) => { console.log(2); setTimeout(() => { console.log(3); resolve("готово!"); console.log(4); }); }); console.log(5); const result = await promise; console.log(6); console.log(result); return "Резултат"; } f(); console.log(7);

Middle+
М.Видео/эльдорадо
98

В коя екип работите и по кой проект?

Middle+
Яндекс
98

SSG се генерира по време на билд, SSR — по време на заявка. Кога какво да използвам? Какво е ISR?

Middle
Chulakov
98

Защо използвахте computed за филтриране на тарифите, а не обикновени променливи или функции?

Middle+
РунитиРунити
98

Попълнете матрицата 5×5 с уникални случайни цели числа от 0 до 1000.

Middle
Revizto
98

Защо грешките във функцията any не могат да бъдат добавени чрез push, а трябва да се записват по индекс?

Middle+
Яндекс 360Яндекс 360
98

С кои протоколи вашето приложение комуникираше с бекенда?

Middle+
Альфа-БанкАльфа-Банк
98

Получаваш задача: след 10-15 минути работа страницата започва да забавя силно, трябва да се поправи. Какви ще бъдат първите ти стъпки?

Middle
WB банк
98

Задача: Създайте страница с многофункционална таблица за криптовалути. Трябва да се свържете с API и да покажете списъка с монети в таблицата. Минимални изисквания: Проект, създаден от нулата Само Typescript Свързване с API Сортиране по стойности в колоната Търсене по стойности в клетките (работи по принципа на логическо И) Допълнителни задачи: Собствена пагинация Минимални стилове (приятен и подреден вид) Общо търсене по стойностите във всички клетки Възможност за закрепване на колони

Middle+
А7-Технологии
98

Имате ли дежурства (on-call) и как са организирани?

Middle+
wb
98

Кога трябва да използвате мениджъра на състоянието и кога е достатъчно локално състояние или контекст?

Senior
АйтиФаундейшн
98
/298