TGViewer
{ Снежные строки } { Снежные строки } @snowlines · 89 subscribers
Post #65 182
❄️ Оптимизация производительности в React

Разберем три инструмента, которые помогают избежать лишних вычислений и ререндеров: useMemo, useCallback и React.memo.

1️⃣ useMemo

❕Хук для мемоизации результатов вычислений

Когда использовать
➖ Для тяжелых вычислений (например, фильтрация, сортировка, преобразование данных).

2️⃣ useCallback

❕Хук, который мемоизирует функции.

Когда использовать
➖ Для колбэков, передаваемых в дочерние компоненты, особенно если они оптимизированы с помощью React.memo.
➖ Для колбэков, которые зависят от изменяющихся данных в useEffect.

3️⃣ React.memo

❕ HOC-компонент, который предотвращает лишние ререндеры функциональных компонентов.
Компонент рендерится только, если его пропсы изменились.

Когда использовать
➖ Для компонентов, которые рендерятся часто, но их пропсы изменяются редко.

❄️ Когда не использовать?
Использование этих инструментов должно быть обоснованным, чтобы не сделать только хуже!
Иногда они могут добавить больше накладных расходов, чем пользы

#React
  • 👨‍💻 4
  • 👍 2
More from @snowlines
  1. Jul 8, 2025Post #94
  2. Jul 3, 2025❄️ Вернулась с отпуска, сейчас нужно заново научиться работать
  3. Jun 9, 2025❄️ Хочу начать серию постов про Redux Redux - state manager, которым я пользуюсь, как в ли…
  4. Jun 5, 2025Post #91
  5. Jun 5, 2025#Задачи
  6. May 24, 2025❄️ Функция высшего порядка Тема, которую можно встретить на собеседованиях очень часто. Да…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →