Самописный хук useFetch
Хук должен возвращать данные, загрузку и ошибку, перезапуская запрос при смене endpoint. Cleanup отменяет предыдущую загрузку и предотвращает устаревшее обновление.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Хук должен возвращать данные, загрузку и ошибку, перезапуская запрос при смене endpoint. Cleanup отменяет предыдущую загрузку и предотвращает устаревшее обновление.
Читать ответПри исходном ['a','b'] после клика отображение станет ['b','a']. Но reverse сначала мутирует исходный state, и только затем spread создаёт новый массив.
Читать ответРазделите записи за один проход, проверяя term строго на null. Проверка truthy не выражает условие принадлежности команде точно.
Читать ответТри таймера выведут один и тот же итоговый массив [2, 2, 2]. Все callbacks замыкают общую переменную i, изменённую синхронным циклом.
Читать ответПереключайте visibleList через отрицание, started храните в state, а таймером управляйте в эффекте. Сохраняйте List смонтированным либо поднимите его данные выше.
Читать ответДля отдельных фрагментов значения такие: 1) foo=1, bar=2; 2) foo=2, bar=1; 3) foo=[2], bar=1; 4) foo=[{baz:3}], bar=1; 5) foo=3, bar=1; 6) foo=1, bar=3.
Читать ответСделайте ContainerFc generic-функцией, выводящей props из переданного Component. NoInfer не позволит другим входным props изменить этот выведенный контракт.
Читать ответДля центрирования по двум осям задайте body высоту окна и display: grid с place-items: center. Уберите стандартный margin браузера.
Читать ответКлюч группы — символы слова, отсортированные в одинаковом порядке. Соберите группы в Map и отсортируйте их по числу элементов.
Читать ответДля простой реализации храните значения в массиве: add возвращает this, has проверяет наличие, delete возвращает признак удаления. Сравнение должно учитывать NaN.
Читать ответСгруппируйте элементы по parentId и рекурсивно отобразите детей каждого узла. Это избавит от полного фильтрования массива на каждом уровне.
Читать ответКаждый вход обрабатывается двумя callbacks: успех записывает fulfilled/value, ошибка — rejected/reason. Общий Promise завершается после всех записей.
Читать ответ