Обновление DOM после нажатия кнопки в React‑компоненте
После первого клика надпись кнопки удвоится: при исходном 'a' станет 'aa', при следующем клике — 'aaaa'. React обновит текст существующей кнопки после изменения состояния.
Читать ответПодготовка к интервью
1745 вопросов для подготовки на позицию Frontend-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Frontend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
После первого клика надпись кнопки удвоится: при исходном 'a' станет 'aa', при следующем клике — 'aaaa'. React обновит текст существующей кнопки после изменения состояния.
Читать ответБудет выведен объект { value: 'cde' }. first и second содержат одну ссылку, поэтому изменение через second видно при чтении через first.
Читать ответХраните checkbox в состоянии, вычисляйте отфильтрованный список и считайте количество как сумму count, а стоимость как сумму price × count. Не храните производные итоги отдельным состоянием.
Читать ответsetUser(user) передаёт ту же ссылку, поэтому React обычно пропустит обновление по Object.is. Мутация уже произошла и может неожиданно проявиться при другом рендере.
Читать ответИсправьте лишнюю скобку export default, откройте style обычным тегом и уберите пробел в #app. В Options API импорт filtersData нужно вернуть из data для доступа в шаблоне.
Читать ответCallback setTimeout — обычная функция и не наследует this метода speak. Замените его стрелкой, чтобы через секунду прочитать number у исходного объекта.
Читать ответОба раза будет выведено 'ho'. Сначала переменные указывают на один объект, а последующее присваивание нового объекта firstObj не меняет ссылку secondObj.
Читать ответПри обновлении только state внутри MainFc OtherFc не обязан рендериться заново: children остаётся тем же JSX-объектом, созданным App. Сам App из-за этого состояния не обновляется.
Читать ответЭффект должен синхронно возвращать cleanup, а async-работа запускается внутри. Добавьте зависимости, снимайте resize-listener и используйте функциональное увеличение счётчика.
Читать ответВсе хуки должны вызываться до условного return и вне if. Условия перенесите внутрь эффекта, добавьте зависимости gameId/platform, обработку ошибки и защиту от устаревшего ответа.
Читать ответДля секундомера считайте разницу performance.now(), а не количество тиков. При Stop сохраняйте накопленное время, при новом Start продолжайте с него.
Читать ответХраните счётчик и флаг running. Эффект создаёт один интервал при запуске и очищает его при остановке или размонтировании; повторный Start не должен умножать таймеры.
Читать ответ