Кастомный хук, определяющий первый рендер компонента
Для примера с отложенным показом children используйте состояние true и переключите его в false после первого commit через useEffect. Это также вызовет необходимый второй рендер.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Для примера с отложенным показом children используйте состояние true и переключите его в false после первого commit через useEffect. Это также вызовет необходимый второй рендер.
Читать ответВывод будет 1, 3, 2. setTimeout с задержкой 0 регистрирует отложенный callback, но не прерывает выполнение текущего JavaScript-кода.
Читать ответsetCoordinate не меняет coordinate в текущем замыкании, поэтому handleUpload отправляет предыдущее значение. Передавайте в Service.send координату непосредственно из события.
Читать ответИспользуйте настоящий input type='checkbox' внутри label и отдельный декоративный трек. Состояние checked управляет цветом фона и сдвигом круга на 26px.
Читать ответПоказанная цепочка a => b => c => a + b + c уже является решением. Каждый промежуточный вызов возвращает функцию, сохраняя предыдущие аргументы в замыкании.
Читать ответВ исходнике SyntaxError: первый setTimeout закрыт фигурной скобкой вместо круглой. После исправления на ); порядок будет 2, 6, 1, 3, 4, 5, 7.
Читать ответСделайте поля управляемыми, храните две строки и boolean checkbox. Кнопка disabled, пока хотя бы одна строка после trim пуста или checkbox не отмечен.
Читать ответЗамкните флаг called и устанавливайте его до вызова исходной функции. Первый вызов выполнит логику, остальные вернут undefined, в том числе при повторном входе из самой функции.
Читать ответСохраните связанную функцию: const fn = obj.say.bind(obj). bind закрепляет this, поэтому отдельный вызов fn() прочитает obj.a и выведет 1.
Читать ответПорядок: start, promise constructor, final, promise2, promise4, timeout. Первый then пропускается из-за reject, а второй catch не срабатывает после успешного первого catch.
Читать ответОбёртка должна хранить общий таймер между вызовами и каждый раз перезапускать его с последними аргументами. Для примера будет один вывод 'fetching 5...' после паузы 300 мс.
Читать ответЗа полную неделю цена всегда 11 900 ₽. Посчитайте полные недели отдельно, затем добавьте стоимость оставшихся ночей по дню недели даты заезда.
Читать ответ