R
React
@React_lib2.7K подп.
1.4Kпросмотров
49.2%от подписчиков
9 декабря 2025 г.
📷 ФотоScore: 1.5K
🔥 Антипаттерн в React: избыточные зависимости useEffect Встречали такое? useEffect(() => { fetchData(id); }, [id, fetchData]); ❗️Проблема: fetchData — это функция, которая переопределяется при каждом рендере. В итоге эффект срабатывает чаще, чем должен, даже если id не менялся. 👎 Это вызывает лишние запросы, лаги и баги в логике. 💡 Решения: 1. Обёрнуть в useCallback: const fetchData = useCallback((id: string) => { // ... }, []); 2. Вынести вне компонента (если она не зависит от состояния): const fetchData = (id: string) => { // ... }; 3. Игнорировать в зависимостях (как временный хак, но осторожно!): // eslint-disable-next-line react-hooks/exhaustive-deps ✅ Правильное управление зависимостями в useEffect — ключ к стабильному и предсказуемому поведению компонентов. ✍️ @React_lib
1.4K
просмотров
815
символов
Нет
эмодзи
Да
медиа

Другие посты @React_lib

Все посты канала →
🔥 Антипаттерн в React: избыточные зависимости useEffect Вст — @React_lib | PostSniper