Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Почему Хук useMemo в React не используется для замены shouldComponentUpdate?
Хук useMemo используется для оптимизации производительности, запоминая результат вычисления и избегая его повторного выполнения при неизменных зависимостях. Однако он не предназначен для управления рендерингом компонентов, как это делает shouldComponentUpdate, который отвечает за решение о необходимости обновления компонента.
Отличие useMemo от useCallback.
useMemo и useCallback оба предназначены для оптимизации производительности в React, но служат разным целям. useMemo запоминает вычисленные значения, а useCallback запоминает функции. Это позволяет избежать лишних вычислений и создания функций при каждом рендере компонента.
Как правильно использовать useEffect для различных ситуаций?
Хук useEffect используется для выполнения побочных эффектов в функциональных компонентах, таких как запросы к API, подписки или манипуляции с DOM. Он принимает два аргумента: функцию обратного вызова и массив зависимостей. Массив определяет, когда эффект должен быть запущен, например, при первом рендеринге или при изменении определенных переменных. Для очистки эффектов можно вернуть функцию из хука.
Какие особенности имеют хуки useEffect и useLayoutEffect?
useEffect выполняется асинхронно после рендеринга, что позволяет обновлять DOM без блокировки отображения. useLayoutEffect, напротив, выполняется синхронно сразу после изменения DOM и перед его отображением, что позволяет производить измерения или манипуляции с элементами. Это может быть полезно, когда необходимо сразу же реагировать на изменения и избежать мерцания интерфейса.
Как управлять фокусом с помощью хука useRef?
Хук useRef используется для получения доступа к DOM-элементам в React. Вы можете создать реф с помощью useRef, а затем присвоить его элементу через атрибут ref. Это позволяет вам управлять фокусом, используя методы, такие как focus() для установки фокуса на элемент, например, при загрузке компонента или по событию, как нажатие кнопки.
Для чего нужен хук useImperativeHandle?
Для чего используется директива use strict в JavaScript и как она влияет на код?
В чем разница между событиями mouseleave и mouseout в JavaScript?
Что делает useLocation, и какие данные он предоставляет?
Чем отличается replace от push при использовании useNavigate?
Рейтинг:
2
Сложность:
8
Хук useImperativeHandle позволяет управлять тем, какие методы и свойства доступны родительскому компоненту через реф. Он используется в сочетании с forwardRef, чтобы создавать компоненты, которые могут предоставлять управляемые интерфейсы, позволяя родителям вызывать определенные функции на дочерних компонентах, такие как фокусировка или анимация.
Рейтинг:
2
Сложность:
4
Директива use strict активирует строгий режим в JavaScript, который помогает писать более безопасный и предсказуемый код. Она предотвращает использование небезопасных или устаревших возможностей языка, таких как автоматическое создание глобальных переменных.
Строгий режим помогает быстрее находить ошибки и улучшает производительность в некоторых случаях.
Рейтинг:
1
Сложность:
4
Событие mouseleave срабатывает, когда курсор мыши уходит за пределы элемента, включая все его дочерние элементы. Событие mouseout, в свою очередь, срабатывает, когда курсор покидает элемент или его дочерний элемент. Таким образом, mouseout может сработать несколько раз внутри одного элемента при переходе между дочерними элементами.
Рейтинг:
2
Сложность:
4
useLocation — это хук из React Router, который возвращает объект с информацией о текущем URL. Он предоставляет такие данные, как путь (pathname), строка запроса (search) и состояние маршрута (state), если оно передано.
Рейтинг:
2
Сложность:
4
Метод push добавляет новый маршрут в историю браузера, что позволяет вернуться назад. Метод replace заменяет текущий маршрут, не сохраняя его в истории, что предотвращает возврат на предыдущую страницу.
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
7
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
5