Обнаружить и исправить баги в компоненте
Счётчик должен храниться в useState, обработчик и JSX — внутри компонента. Исправьте return на круглые скобки и корректно закройте открывающий тег button.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Счётчик должен храниться в useState, обработчик и JSX — внутри компонента. Исправьте return на круглые скобки и корректно закройте открывающий тег button.
Читать ответИспользуйте reduce с объектом-аккумулятором, увеличивая счётчик по region. В ожидаемом результате условия пропущен регион 4: правильный объект содержит также 4: 1.
Читать ответПриведённая реализация уже корректна для trailing debounce: она сбрасывает таймер, сохраняет this и аргументы последнего вызова. В примере будет напечатано только 'second'.
Читать ответСоздайте общий Promise, счётчик незавершённых элементов и массив результатов. Успешные значения сохраняйте на исходных позициях; ошибку любого элемента передавайте в reject.
Читать ответПеречисленные в описании ошибки уже отсутствуют: эффект не async, зависимости [] есть, scroll написан верно и слушатель удаляется. Исправить стоит начальный scroll и поздний ответ запроса.
Читать ответЗадайте два generic-параметра: T для объекта и K extends keyof T для ключа. Возвращаемый тип T[K] сохранит точный тип выбранного свойства.
Читать ответНе храните выбранный post отдельным состоянием: вычисляйте его из selectedId. Добавьте key, типы props, alt и клавиатурно доступную кнопку вместо кликабельного div.
Читать ответПреобразуйте оба массива в Set, затем отберите элементы, отсутствующие в противоположном множестве. Так дубликаты не попадут в результат, как требует второй пример.
Читать ответНичего не будет выведено: свойство ?: 2 вызывает SyntaxError, а строка console.log к тому же закомментирована. Предполагаемое имя повреждённого ключа восстановить нельзя.
Читать ответОборачивайте каждый элемент в Promise.resolve, складывайте результаты по индексам и завершайте общий Promise после всех успешных ответов. Первую ошибку передавайте в reject.
Читать ответПри обновлении только state внутри MainFc OtherFc не обязан рендериться заново: children остаётся тем же JSX-объектом, созданным App. Сам App из-за этого состояния не обновляется.
Читать ответБудет создан новый объект, чей прототип — Test.prototype. Поскольку конструктор пустой, собственных полей у obj нет; сам код ничего не выводит в консоль.
Читать ответ