Производительность и мемоизация (Memoization)
Часть курса React
В вашем приложении есть таблица на две тысячи строк и поле поиска над ней. Каждое нажатие клавиши даётся с трудом: вы печатаете, и через полсекунды буква появляется. Ничего не сломано, и код выглядит вполне разумно. А происходит вот что: один символ в поле поиска заставляет React заново выполнить все две тысячи компонентов строк, выяснить, что почти ни один из них не изменился, и только потом обновить экран.
React перерисовывает всё охотно и делает это намеренно, и в большинстве случаев так и надо: выполнить функцию компонента дёшево, а React хорошо умеет вычислять минимум изменений на странице. Иногда это всё же неправильно, и для таких случаев React даёт вам три инструмента, которыми можно сказать "результат не изменился, возьми прежний".
Хочешь изучать React Производительность и мемоизация (Memoization) в реальной среде?
Нажми ниже, получи Linux-машину с React наготове и пройди Производительность и мемоизация (Memoization) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокПроизводительность и мемоизация (Memoization)Чему вы научитесь
- React.memo for components
- UseMemo for expensive computations
- UseCallback for stable function references
- When memoization is overkill
- Measuring before optimizing
Читай этот урок на своём языке
Все уроки этого курса
17 уроков- 1Что такое React?25 мин
- 2JSX и компоненты (Components)30 мин
- 3Параметры (Props)30 мин
- 4Состояние (State) с помощью useState35 мин
- 5Обработка событий30 мин
- 6Условный рендеринг и списки30 мин
- 7Формы и управляемые поля ввода (Controlled Inputs)35 мин
- 8Эффекты (Effects) с useEffect40 мин
- 9Получение данных40 мин
- 10Компоновка компонентов (Components)35 мин
- 11Context и useContext35 мин
- 12useReducer35 мин
- 13Пользовательские хуки (Hooks)35 мин
- 14Производительность и мемоизация (Memoization)35 мин
- 15Маршрутизация с React Router40 мин
- 16Тестирование компонентов React (Components)40 мин
- 17Итоговый проект: приложение со списком задач60 мин
