Устранить баги и повысить эффективность
Очистка интервала в показанном коде уже есть. Проблема в restProps: деструктуризация создаёт новый объект на каждом рендере, поэтому эффект с [restProps] запускается каждую секунду.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Очистка интервала в показанном коде уже есть. Проблема в restProps: деструктуризация создаёт новый объект на каждом рендере, поэтому эффект с [restProps] запускается каждую секунду.
Читать ответobj.diameter() вернёт 20. Стрелка perimeter не получает this от obj: в браузерном script без глобального r результат NaN, а в ES-модуле возможен TypeError из-за undefined this.
Читать ответВ строгом режиме возникнет TypeError при чтении this.val в самой внутренней функции. В нестрогом окружении она читает глобальное val, обычно undefined, а не container.val.
Читать ответВторая кнопка не планирует рендер: она мутирует count2.name, но вообще не вызывает setCount2. Изменение может проявиться позже при обновлении другого состояния.
Читать ответДобавьте стабильный key в список, типизируйте Todo и не выводите img без imagesrc. Для поиска можно нормализовать регистр; управляемый input уже реализован правильно.
Читать ответПорядок вывода: undefined, 5, undefined, 10. У внешней функции и callback таймера разные локальные var c, каждая из которых до присваивания равна undefined.
Читать ответВ нестрогом браузерном script без глобальных firstName/lastName вывод: Bill, undefined, Boris, Bill, undefined, Boris, undefined. В строгом режиме выполнение прервётся уже на b().
Читать ответСравните символы с начала и конца, постепенно сдвигая указатели к центру. Первое несовпадение означает false; если его нет, верните true.
Читать ответResult будет объединением 'Field1' | 'Field2'. Mapped type оставляет имена полей, чьи типы совместимы со String, и заменяет остальные на never.
Читать ответНикакого вывода не будет: все строки примера закомментированы. Комментарии не регистрируют ни таймеры, ни обработчики Promise.
Читать ответБез автоматической оптимизации обновление state вызывает App и обычный дочерний List. Оберните List в React.memo: при неизменных props его повторный рендер обычно можно пропустить.
Читать ответИзвлеките нечётные значения, отсортируйте их отдельно и последовательно верните на места нечётных элементов. Чётные значения и их индексы сохраняются.
Читать ответ