Обновление имени по нажатию кнопки в React‑компоненте
Добавьте отдельный state-объект с name и обновляйте его неизменяемо. Заодно устраните устаревшее замыкание счётчика функциональным обновлением.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Добавьте отдельный state-объект с name и обновляйте его неизменяемо. Заодно устраните устаревшее замыкание счётчика функциональным обновлением.
Читать ответРазделите строку на Unicode-кодовые точки, первую переведите в верхний регистр, остальные — в нижний. Для пустой строки верните пустую строку.
Читать ответПростой сброс — привязать идентичность Counter к page через key: при смене страницы React создаст новый экземпляр с начальным состоянием 0.
Читать ответМожно сохранить объект через ленивый useState и не использовать setter. Тогда current изменяется без ререндера, а ссылка сохраняется в экземпляре компонента.
Читать ответСоздайте объект без прототипа и для каждого элемента добавляйте его в массив по ключу callback. Это безопасно и для ключей вроде __proto__.
Читать ответИспользуйте useState и useCallback; toggle должен обновлять состояние функционально. Тогда ему не требуется замыкать value в зависимостях.
Читать ответЕсли требуется оставить по одному экземпляру каждого значения, используйте [...new Set(array)]. Порядок первых появлений сохранится.
Читать ответСначала консоль выведет cat, затем undefined. Функция a сохраняет доступ к index через замыкание, но ничего явно не возвращает.
Читать ответДля простой строки сравните её с перевёрнутой копией: text === text.split('').reverse().join(''). Это проверка с учётом регистра и всех символов.
Читать ответПорядок: 5, 1, 3, 2, 4. Второй then ставится в очередь после выполнения первого, поэтому уже ожидающая микрозадача 3 проходит раньше.
Читать ответГенератор с бесконечным циклом возвращает очередное число через yield. Формула Math.floor(Math.random() * 101) даёт целые значения от 0 до 100 включительно.
Читать ответБудет выведено 2: при создании окружения f одноимённая привязка получает последнее из этих объявлений. Текстовое положение вызова до объявлений этому не мешает.
Читать ответ