Массив зависимостей (dependency array) в хуках React (например, useEffect, useMemo, useCallback) указывает, от каких значений зависит выполнение эффекта или мемоизированной функции.
Его использование позволяет:
[] означает, что эффект запустится только один раз после первого рендера (аналогично componentDidMount). Он не будет повторно запускаться при последующих рендерах, даже если состояние или пропсы компонента изменятся.undefined) означает, что эффект будет запускаться при каждом рендере компонента.Пример с useEffect:
javascript
Пример с useMemo:
javascript
Пример с useCallback:
javascript
Правильное указание массива зависимостей критически важно для корректной работы хуков и производительности React-приложений.